diff --git a/.coveragerc b/.coveragerc new file mode 100644 index 0000000..9957312 --- /dev/null +++ b/.coveragerc @@ -0,0 +1,11 @@ +[run] +branch = True +source = ironic_prometheus_exporter +omit = *tests* + +[report] +ignore_errors = True +omit = *tests* + +[html] +directory = cover diff --git a/.zuul.yaml b/.zuul.yaml index 9a16e22..e08ecbb 100644 --- a/.zuul.yaml +++ b/.zuul.yaml @@ -87,6 +87,7 @@ - openstack-python3-victoria-jobs - release-notes-jobs-python3 - publish-openstack-docs-pti + - openstack-cover-jobs check: jobs: - ironic-prometheus-exporter-redfish diff --git a/lower-constraints.txt b/lower-constraints.txt index f71af2c..9a42376 100644 --- a/lower-constraints.txt +++ b/lower-constraints.txt @@ -8,6 +8,7 @@ chardet==3.0.4 click==7.1.1 cliff==3.1.0 cmd2==0.8.9 +coverage==4.0 cryptography==2.9 debtcollector==2.0.0 decorator==4.4.2 @@ -95,4 +96,4 @@ WebOb==1.8.6 Werkzeug==1.0.1 wrapt==1.12.1 yappi==1.2.3 -zipp==3.1.0 \ No newline at end of file +zipp==3.1.0 diff --git a/test-requirements.txt b/test-requirements.txt index e95e8fe..75c412a 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -4,3 +4,4 @@ flake8 flake8-import-order>=0.17.1 stestr>=2.0.0 # Apache-2.0 oslotest>=3.2.0 # Apache-2.0 +coverage!=4.4,>=4.0 # Apache-2.0 diff --git a/tox.ini b/tox.ini index 7e362b8..e2313ca 100644 --- a/tox.ini +++ b/tox.ini @@ -22,6 +22,18 @@ commands = stestr run {posargs} [testenv:pep8] commands = flake8 {posargs} +[testenv:cover] +setenv = + PYTHON=coverage run --parallel-mode + +commands = + coverage erase + stestr run {posargs} + coverage combine + coverage report + coverage html + coverage xml -o cover/coverage.xml + [testenv:releasenotes] deps = -c{env:UPPER_CONSTRAINTS_FILE:https://releases.openstack.org/constraints/upper/master}