diff --git a/.coveragerc b/.coveragerc new file mode 100644 index 000000000..e7d51fee8 --- /dev/null +++ b/.coveragerc @@ -0,0 +1,7 @@ +[run] +branch = True +source = tobiko +omit = tobiko/tests/* + +[report] +ignore_errors = True diff --git a/.gitignore b/.gitignore index 3598c3dc0..f11932ef6 100644 --- a/.gitignore +++ b/.gitignore @@ -5,8 +5,9 @@ *.log # Hidden files +.coverage +.coverage.* .eggs -.coverage* .stestr .test .testrepository diff --git a/tox.ini b/tox.ini index f66e29efa..448422aa7 100644 --- a/tox.ini +++ b/tox.ini @@ -43,6 +43,28 @@ setenv = commands = {[base]commands} +[testenv:cover] + +basepython = python3 + +setenv = + {[testenv]setenv} + PYTHON=coverage run --parallel-mode + +commands = + find . -type f -name ".coverage.*" -delete + coverage erase + stestr run --no-subunit-trace --black-regex "{env:OS_BLACK_REGEX:}" {posargs} + coverage combine + coverage html -d cover + coverage xml -o cover/coverage.xml + coverage report --fail-under=70 --skip-covered + find . -type f -name ".coverage.*" -delete + +whitelist_externals= + find + + # --- static analisys environments ------------------------------------------- [testenv:pep8] diff --git a/zuul.d/project.yaml b/zuul.d/project.yaml index 029f3c32b..87bf33e36 100644 --- a/zuul.d/project.yaml +++ b/zuul.d/project.yaml @@ -12,6 +12,7 @@ - openstack-tox-py36 - openstack-tox-py37 - openstack-tox-py27 + - openstack-tox-cover - tobiko-devstack-neutron-centos-7 - tobiko-devstack-neutron-centos-7-queens - tobiko-devstack-neutron-centos-7-rocky