Дженкинс Билд не отказывает, хотя охват ниже 80% - PullRequest
0 голосов
/ 24 апреля 2020

Попытка сбить сборку 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
...