Покрытие Pytest с линией покрытия и минимальными ограничениями, такими как карма / Стамбул

  1. В модуле покрытия в Стамбуле для Karma вы можете установить пороговые значения для различных видов покрытий. Если какое-то покрытие не соответствует своему минимуму, то instanbul выдает ошибку. Это очень полезно при создании проекта с Дженкинсом, и вы должны соблюдать такие ограничения. Можно ли получить подобную функциональность с помощью pytest-cov или любого другого модуля?

https://ibb.co/y4J3JrG

  1. pytest-cov генерирует только заявления покрытия. Можно ли также получить покрытие строк / кодов?

2 ответа

Coverage.py (который является движком для pytest-cov) имеет пороговые значения для общего покрытия, но не отдельные пороговые значения для разных измерений. Посмотрите на --fail-under вариант.

Coverage.py может измерять покрытие выписки и покрытие филиала. Вы упомянули "линейное" покрытие и "кодовое" покрытие: я не знаю, чем они отличаются от покрытия выписок.

Вы можете найти нужный вариант следующим образом:

pytest --help

--cov-fail-under=MIN Ошибка, если общее покрытие меньше MIN.

Другие вопросы по тегам