.расположение файла coveragerc при запуске py.тест
Я пытаюсь запустить pytest для работы с файлом coveragerc. Настройки в my .файл coveragerc не используется, поэтому я думаю, что файл вообще не используется.
см. мою структуру проекта и вызовы pytest ниже! Что я делаю не так?
:basepath/lib/
basepath/.coveragerc
basepath/test/test_lib
basepath/test/run.py
Я звоню test/run.py от virtualenv
basepath$ python test/run.py
run.py
import pytest
pytest.main('test/test_lib -v --cov-report xml --cov lib --cov-config .coveragerc')
Я попытался пошевелиться .coveragerc в разных каталогах, т. е. lib/, test/, test/test_lib/ но ни один из они работали.
Я ожидал получить файл покрытия с именем "xxxcoverage", как установлено.coveragerc, но я всегда получал по умолчанию .покрытие
.coveragerc
[run]
data_file = xxxcoverage
1 ответов
чтение документации pytest снова и снова...Я нашел свою "ошибку":
здесь Он говорит:
обратите внимание, что этот плагин управляет некоторыми параметрами и установка опции в файле конфигурации не будет иметь никакого эффекта. Они включают указание измеряемого источника (опция источника) и всю обработку файлов данных (опции data_file и parallel).
поэтому мой тест был бесполезен, потому что опция data_file включена .coveragerc нет эффект.
Я тестировал с опцией omit, и это сработало!
.coveragerc
должен быть помещен в basepath, как описано выше (и ожидалось)