aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPaul Ganssle <paul@ganssle.io>2018-03-21 10:22:22 -0400
committerPaul Ganssle <paul@ganssle.io>2018-03-23 13:06:09 -0400
commit0a2c83252613aaaddb8f995d86df370af7003cbb (patch)
tree10b4663bab1df7326123b81d9302c3d77a664377
parent91b2c138c6ec84b55e77d8658bcbe91e28205818 (diff)
downloadexternal_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.txt2
-rw-r--r--tox.ini24
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
diff --git a/tox.ini b/tox.ini
index 2f7d4dc8..dab48816 100644
--- a/tox.ini
+++ b/tox.ini
@@ -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