.расположение файла 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, как описано выше (и ожидалось)