diff --git a/.zuul.yaml b/.zuul.yaml index 5e75d94..387b944 100644 --- a/.zuul.yaml +++ b/.zuul.yaml @@ -2,3 +2,4 @@ templates: - python-charm-jobs - openstack-python35-jobs + - openstack-cover-jobs diff --git a/tox.ini b/tox.ini index fdbdc66..40eca15 100644 --- a/tox.ini +++ b/tox.ini @@ -52,6 +52,33 @@ basepython = python3.5 deps = -r{toxinidir}/test-requirements.txt commands = flake8 {posargs} src unit_tests +[testenv:cover] +# Technique based heavily upon +# https://github.com/openstack/nova/blob/master/tox.ini +basepython = python3 +deps = -r{toxinidir}/requirements.txt + -r{toxinidir}/test-requirements.txt +setenv = + {[testenv]setenv} + PYTHON=coverage run +commands = + coverage erase + ostestr {posargs} + coverage combine + coverage html -d cover + coverage xml -o cover/coverage.xml + coverage report + +[coverage:run] +branch = True +concurrency = multiprocessing +parallel = True +source = + . +omit = + .tox/* + */charmhelpers/* + [testenv:venv] basepython = python3 commands = {posargs}