Покрытие Pytest с линией покрытия и минимальными ограничениями, такими как карма / Стамбул
- В модуле покрытия в Стамбуле для Karma вы можете установить пороговые значения для различных видов покрытий. Если какое-то покрытие не соответствует своему минимуму, то instanbul выдает ошибку. Это очень полезно при создании проекта с Дженкинсом, и вы должны соблюдать такие ограничения. Можно ли получить подобную функциональность с помощью pytest-cov или любого другого модуля?
- pytest-cov генерирует только заявления покрытия. Можно ли также получить покрытие строк / кодов?
2 ответа
Coverage.py (который является движком для pytest-cov) имеет пороговые значения для общего покрытия, но не отдельные пороговые значения для разных измерений. Посмотрите на --fail-under
вариант.
Coverage.py может измерять покрытие выписки и покрытие филиала. Вы упомянули "линейное" покрытие и "кодовое" покрытие: я не знаю, чем они отличаются от покрытия выписок.
Вы можете найти нужный вариант следующим образом:
pytest --help
--cov-fail-under=MIN Ошибка, если общее покрытие меньше MIN.