Jenkins Build не дает сбоев, хотя охват ниже 80%

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

person Isaac Periyasamy    schedule 23.04.2020    source источник


Ответы (1)


Как упоминалось здесь: https://github.com/jenkinsci/cobertura-plugin/issues/111#issuecomment-580886792

With lineCoverageTargets: '90.0, 80.1, 50': 

Report health as 100% if line coverage > 90%
Report health as 0% if line coverage < 80.1%
Mark build as unstable if line coverage < 50%
person JokingBatman    schedule 12.08.2020