diff options
author | Miroslav Los <miroslav.los@pantheon.tech> | 2019-12-18 13:29:54 +0100 |
---|---|---|
committer | Miroslav Los <miroslav.los@pantheon.tech> | 2019-12-18 14:40:05 +0100 |
commit | f31bd85266b8bdb7d95bb6f6e2f6d48967278f9a (patch) | |
tree | d53671ae3e4bf8a5f2365b079723f2950cfaec33 /k8s | |
parent | 4435e8803a6844245d2529cae840a3d55d84c296 (diff) |
Fix tox configuration for coverage
Coverage is unable to report on modules unless PYTHONPATH is set.
Put test results into separate files for python 2 and 3.
Merge coverage of python 2 and 3 in a final report.
Silence warnings on xunit2 pytest output format.
Signed-off-by: Miroslav Los <miroslav.los@pantheon.tech>
Issue-ID: DCAEGEN2-2005
Change-Id: I2740231274c153d178e7d9c9103fc70657f7558d
Diffstat (limited to 'k8s')
-rw-r--r-- | k8s/tox.ini | 22 |
1 files changed, 19 insertions, 3 deletions
diff --git a/k8s/tox.ini b/k8s/tox.ini index 3bea42d..24fb8d5 100644 --- a/k8s/tox.ini +++ b/k8s/tox.ini @@ -1,13 +1,29 @@ -# content of: tox.ini , put in same dir as setup.py [tox] -envlist = py27,py36 +envlist = py27,py36,cov [testenv] +# coverage can only find modules if pythonpath is set +setenv= + PYTHONPATH={toxinidir} + COVERAGE_FILE=.coverage.{envname} deps= -rrequirements.txt pytest coverage pytest-cov commands= - pytest --junitxml xunit-results.xml --cov configure --cov k8sclient --cov k8splugin --cov msb --cov-report xml + coverage erase + pytest --junitxml xunit-results.{envname}.xml --cov configure --cov k8sclient --cov k8splugin --cov msb + +[testenv:cov] +skip_install = true +deps= + coverage +setenv= + COVERAGE_FILE=.coverage +commands= + coverage combine coverage xml + +[pytest] +junit_family = xunit2 |