Warning! You are viewing the old version of site.

You will be redirected to the new site in 5 seconds

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

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

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

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

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

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

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

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

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

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

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

Настройка

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

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

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

  • No labels