У меня следующая структура каталогов:
./
src/
tests/
unit/
integration/
Я хотел бы использовать pytest для запуска всех тестов как в unit/
, так и integration/
, но я бы хотел, чтобы cover.py вычислять покрытие для каталога src/
при выполнении тестов unit/
(не при выполнении тестов integration/
).
Используемая сейчас команда (вычисляет покрытие для всех тестов в tests/
):
pytest --cov-config=setup.cfg --cov=src
с файлом setup.cfg:
[tool:pytest]
testpaths = tests
[coverage:run]
branch = True
Я понимаю, что могу добавить декоратор @pytest.mark.no_cover
к каждой тестовой функции в интеграционных тестах, но я бы предпочел пометить весь каталог, а не украшать большое количество функций.