[tox]
-envlist = py27,py3,lint
+envlist = cov-init,py27,py3,cov-report,lint
skipsdist = true
-[testenv:py27]
+[testenv]
deps=-r{toxinidir}/requirements.txt
setenv=
UNITTEST=true
WEBTEST_INTERACTIVE=false
+ COVERAGE_FILE= .coverage.{envname}
commands=
- {envbindir}/py.test --cov=. --cov-report=term tests/
+ {envbindir}/py.test --cov=. --cov-report= --junitxml=junit.{envname}.xml tests/
-[testenv:py3]
-deps=-r{toxinidir}/requirements.txt
-setenv=
- UNITTEST=true
- WEBTEST_INTERACTIVE=false
-commands=
- {envbindir}/py.test --cov=. --cov-report=term --cov-report=xml --junitxml=junit.xml tests/
+[testenv:cov-init]
+setenv =
+ COVERAGE_FILE = .coverage
+deps = coverage
+commands =
+ coverage erase
+
+[testenv:cov-report]
+setenv =
+ COVERAGE_FILE = .coverage
+deps = coverage
+commands =
+ coverage combine
+ coverage report
+ coverage xml
[testenv:lint]
deps=-r{toxinidir}/requirements.txt