Попытка сбить сборку Jenkins, даже если один из тестовых файлов python имеет охват менее 80%. В Дженкинсе я использую тесты носа для запуска тестового покрытия 2 python тестовых файлов. Он печатает результаты, как показано ниже. Хотя один из них имеет покрытие 78%, сборка проходит. Я бы хотел, чтобы в этом случае сборка не удалась. Я добавил плагин Cobertura с опциями после сборки: Fail, если нет отчетов, Fail, нездоровые сборки, Fail, нестабильные сборки. Также установите порог 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