diff options
| author | Paul Ganssle <paul@ganssle.io> | 2018-03-21 10:22:22 -0400 |
|---|---|---|
| committer | Paul Ganssle <paul@ganssle.io> | 2018-03-23 13:06:09 -0400 |
| commit | 0a2c83252613aaaddb8f995d86df370af7003cbb (patch) | |
| tree | 10b4663bab1df7326123b81d9302c3d77a664377 | |
| parent | 91b2c138c6ec84b55e77d8658bcbe91e28205818 (diff) | |
| download | external_python_setuptools-0a2c83252613aaaddb8f995d86df370af7003cbb.tar.gz external_python_setuptools-0a2c83252613aaaddb8f995d86df370af7003cbb.tar.bz2 external_python_setuptools-0a2c83252613aaaddb8f995d86df370af7003cbb.zip | |
Add coverage generation to tox
| -rw-r--r-- | tests/requirements.txt | 2 | ||||
| -rw-r--r-- | tox.ini | 24 |
2 files changed, 25 insertions, 1 deletions
diff --git a/tests/requirements.txt b/tests/requirements.txt index 38b69247..d3995f74 100644 --- a/tests/requirements.txt +++ b/tests/requirements.txt @@ -5,3 +5,5 @@ virtualenv>=13.0.0 pytest-virtualenv>=1.2.7 pytest>=3.0.2 wheel +coverage +pytest-cov @@ -6,6 +6,28 @@ [testenv] deps=-rtests/requirements.txt +setenv=COVERAGE_FILE={toxworkdir}/.coverage.{envname} passenv=APPDATA USERPROFILE HOMEDRIVE HOMEPATH windir APPVEYOR -commands=py.test {posargs} +# These are separate so xfail tests don't count towards code coverage +commands=pytest -m "not xfail" {posargs: "{toxinidir}" --cov-config={toxinidir}/tox.ini --cov=setuptools} + pytest -m "xfail" {posargs: "{toxinidir}"} usedevelop=True + + +[testenv:coverage] +description=Combine coverage data and create reports +deps=coverage +skip_install=True +changedir={toxworkdir} +setenv=COVERAGE_FILE=.coverage +commands=coverage erase + coverage combine + coverage report --rcfile={toxinidir}/tox.ini + coverage xml + +[coverage:run] +source=setuptools + +[coverage:report] +skip_covered=True +show_missing=True |
