Мы используем cobertura в качестве инструмента покрытия кода. Тесты выполняются с использованием RFT-Rational Functional Tester (500 нечетных тестов). Запуск RFT занимает довольно много времени. Чтобы побудить разработчиков запускать тесты RFT, мы думаем об инструменте, который способен перечислять тесты, которые охватывают «набор изменений».
Подход примерно такой:
- На сервере интеграции запускайте каждый тест rft, создавайте базу данных для данных покрытия (файлы .ser для cobertura) по отдельным тестам
- для каждого набора изменений, найдите тесты, просматривая файлы .ser
- Обновить базу данных при повторном запуске тестов. По сути, база данных из прошлых прогонов используется для «угадывания» минимального теста для текущего набора изменений.
Для начала мы можем рассматривать набор изменений как просто список файлов. Однако это может быть строка изменения кода.
Есть комментарии? Существуют ли инструменты с этой возможностью? Только что узнал, что IntelliJ 8 имеет эту функцию для тестов, запускаемых в in. (Возможно, для модульных тестов)