Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migrated to Confluence 5.3

Excerpt
Section
Column
width1%

Column
width35%

Не повторяйте себя

Тестовая оптимизация Clover сочетает выборочное тестирование и приоритезацию тестов, чтобы организовать быстрые отклики о качестве кода.

Тестовая оптимизация ускоряет единичное и функциональное тестирование с помощью запуска тестов, которые:

  • Покрывают код, который изменился с предыдущего запуска.
  • Провалились или имели ошибки в предыдущем запуске.

Преимущества тестовой оптимизации:

  • Результатынепрерывной интеграции (CI) могут прийти в несколько раз быстрее.
  • "Разработка внутреннего цикла" резко ускоряется, так что Вы можете проверить все изменения перед созданием коммита.
  • Разработчики предупреждаются раньше, чтобы исправить поломки.
  • Меньше ресурсов на сервере потребляется долгим запуском сборок, уменьшая время ожидания других сборок.
Column
width1%

Column
width65%
Gallery
columns2
excludebreak.png, clover-test-optimization.png,clover-optimized-build.png,clover-bamboo-test-optmization.png

Section
Column
width1%

Column
width35%

Проваливайтесь быстро

Если Вы будете терпеть неудачу, сделайте это быстро.

Мало того, что тестовая оптимизация ускоряет каждую сборку, она переупорядочивает тестовое выполнение, так, что сборки, которые не удались перестанут работать как можно быстрее. Чем быстрее сборка проваливается, тем быстрее она может быть исправлена.

Тестовая оптимизация упорядочивает тесты эвристическим образом:

  • Новизна тестового отказа или ошибки.
  • Новизна изменения в коде покрытый тестом.
  • Тест время выполнения (сначала более быстрые тесты).
Column
width1%

Column
width65%
Gallery
columns2
excludebreak.png, clover-ide.png,main-build-results.png,clover-bamboo-test-optmization.png

Section
Column
width1%

Column
width35%

Настройка

Clover позволяет Вам решать как Вы хотите оптимизировать. Все команды разные. Вы можете использовать тестовую оптимизацию Clover, чтобы пойти по определенному сценарию, таким как:

  • Выполненные только тестов, которые изменились или тестовый код, который изменился.
  • Сначала запуск вышеупомянутых тестов, затем остальных.
  • В произвольном порядке.
  • Выполнение самых коротких тестов сначала.
  • Выполнение всех тестов каждую энную сборку.

С Clover у Вас есть способность оптимизировать Ваши сборки, под образ Вашей работы, деятельности и места выполнения.

Column
width1%

Column
width65%
Gallery
columns2
excludebreak.png, clover-ide.png,main-build-results.png,clover-test-optimization.png,clover-optimized-build.png