Попытка провалить сборку Jenkins, даже если один из тестовых файлов Python имеет покрытие менее 80%. Для этого в Дженкинсе я использую носовые тесты для запуска тестового покрытия на 2 тестовых файлах Python. Он печатает результаты, как показано ниже. Хотя один из них имеет покрытие 78%, сборка проходит. В этом случае я бы хотел, чтобы сборка завершилась неудачно. Я добавил плагин Cobertura с параметрами после сборки, такими как «Сбой сборки, если нет отчетов», «Сбой неработоспособных сборок», «Сбой нестабильных сборок». Также установите пороговое значение 80,0,0 для методов, пакетов, условий, классов и файлов.
Я пытался запустить так, чтобы общее количество было ниже 80, но это все еще терпит неудачу.
+ nosetests --with-xunit --with-coverage --cover-erase --cover-package=.
Name Stmts Miss **Cover**
test_sample_script.py 5 0 **100%**
test_sample_script1_80.py 9 2 **78%**
TOTAL 14 2 **86%**
Ran 2 tests in 0.110s
OK
+ python3 -m coverage xml
[Cobertura] Publishing Cobertura coverage report...
[Cobertura] Publishing Cobertura coverage results...
[Cobertura] Cobertura coverage report found.
Finished: SUCCESS