Не повторяйте себя
Тестовая оптимизация Clover сочетает выборочное тестирование и приоритезацию тестов, чтобы организовать быстрые отклики о качестве кода.
Тестовая оптимизация ускоряет единичное и функциональное тестирование с помощью запуска тестов, которые:
- Покрывают код, который изменился с предыдущего запуска.
- Провалились или имели ошибки в предыдущем запуске.
Преимущества тестовой оптимизации:
- Результатынепрерывной интеграции (CI) могут прийти в несколько раз быстрее.
- "Разработка внутреннего цикла" резко ускоряется, так что Вы можете проверить все изменения перед созданием коммита.
- Разработчики предупреждаются раньше, чтобы исправить поломки.
- Меньше ресурсов на сервере потребляется долгим запуском сборок, уменьшая время ожидания других сборок.
|
|
Пример результатов сборки с и без включенной тестовой оптимизации.
|
Интегрируя Clover с IDE, Вы можете включить тестовую оптимизацию из IDE.
|
Проваливайтесь быстро
Если Вы будете терпеть неудачу, сделайте это быстро.
Мало того, что тестовая оптимизация ускоряет каждую сборку, она переупорядочивает тестовое выполнение, так, что сборки, которые не удались перестанут работать как можно быстрее. Чем быстрее сборка проваливается, тем быстрее она может быть исправлена.
Тестовая оптимизация упорядочивает тесты эвристическим образом:
- Новизна тестового отказа или ошибки.
- Новизна изменения в коде покрытый тестом.
- Тест время выполнения (сначала более быстрые тесты).
|
|
Когда выполняются оптимизированные тесты, представление JUnit выводит на экран дополнительную информацию о сэкономленном времени.
|
Сборки Bamboo провалятся быстрее с тестовой оптимизацией Clover, которая увеличивает производительность.
|
Настройка
Clover позволяет Вам решать как Вы хотите оптимизировать. Все команды разные. Вы можете использовать тестовую оптимизацию Clover, чтобы пойти по определенному сценарию, таким как:
- Выполненные только тестов, которые изменились или тестовый код, который изменился.
- Сначала запуск вышеупомянутых тестов, затем остальных.
- В произвольном порядке.
- Выполнение самых коротких тестов сначала.
- Выполнение всех тестов каждую энную сборку.
С Clover у Вас есть способность оптимизировать Ваши сборки, под образ Вашей работы, деятельности и места выполнения.
|
Выберите настройки оптимизации для покрытия кода с Clover в IDE.
|