I am trying to get a pytest run to work with a coveragerc file. Settings in my .coveragerc file are not used, so I guess the file is not used at all.
See my project structure and pytest calls below! What am I doing wrong?
Project:
basepath/lib/
basepath/.coveragerc
basepath/test/test_lib
basepath/test/run.py
I call test/run.py from virtualenv
basepath$ python test/run.py
run.py
import pytest
pytest.main('test/test_lib -v --cov-report xml --cov lib --cov-config .coveragerc')
I tried to move .coveragerc in different directories i.e. lib/, test/, test/test_lib/ but none of them worked.
I expected to get a coverage file named “xxxcoverage” as set in .coveragerc but I always got the default one .coverage
.coveragerc
[run]
data_file = xxxcoverage
Reading the pytest documentation again and again…I found my “mistake”:
Here it says:
So my test was useless because the data_file option in .coveragerc has no effect.
I tested with the omit option and it worked!
.coveragerchas to be placed in the basepath as described above (and expected)