Ember — Как прервать сборку, если тестовое покрытие не достигает минимального порога?

#unit-testing #ember.js #ember-cli #ember-testing

Вопрос:

Я хочу прервать сборку, если охват упадет ниже определенного процента. В настоящее время выполняется тестирование, и покрытие генерируется, если я выполняю команду ниже.

ПОКРЫТИЕ=истинный тест на тлеющие угли

введите описание изображения здесь

но я не вижу способа разбить сборку на основе процента покрытия. Просьба помочь мне в этом.

Ответ №1:

К сожалению, он не встроен. Тем не менее, некоторым людям удалось установить порог покрытия с помощью Istambul

Я прикрепил фотографию конфигурации, которую нашел по адресу https://github.com/kategengler/ember-cli-code-coverage/issues/23

введите описание изображения здесь

Если вы хотите провалить сборку в конвейере CI/CD, простым альтернативным путем было бы:

  • используется grep для анализа сгенерированных выходных данных, содержащих результат покрытия
  • сравните полученный процент с вашим пороговым значением с bc

Примечание: Мы используем EmberJS в моей компании, но у нас нет пороговых значений покрытия, настроенных для проектов emberjs.. Он настроен для проектов React, потому что в Jest есть встроенный

Комментарии:

1. на самом деле это помогает.