Add script for unit test coverage job
This patch will allow to run a non voting coverage job which will detect any changes in the code coverage for each commit on review. Change-Id: Ie2bb1b23bb49f0f3b1a149b8e086c2a943f77508 Closes-Bug: 1655016
This commit is contained in:
parent
b1e8bd1943
commit
f5b15b6f6b
8
.coveragerc
Normal file
8
.coveragerc
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
[run]
|
||||||
|
source = mistralclient
|
||||||
|
omit =
|
||||||
|
.tox/*
|
||||||
|
mistralclient/tests/*
|
||||||
|
|
||||||
|
[report]
|
||||||
|
ignore_errors = True
|
@ -35,6 +35,13 @@
|
|||||||
- release-notes-jobs-python3
|
- release-notes-jobs-python3
|
||||||
check:
|
check:
|
||||||
jobs:
|
jobs:
|
||||||
|
- openstack-tox-cover:
|
||||||
|
voting: false
|
||||||
|
irrelevant-files:
|
||||||
|
- ^.zuul.yaml$
|
||||||
|
- ^.*\.rst$
|
||||||
|
- ^doc/.*$
|
||||||
|
- ^releasenotes/.*$
|
||||||
- python-mistralclient-functional-devstack
|
- python-mistralclient-functional-devstack
|
||||||
# TripleO jobs that deploy Mistral.
|
# TripleO jobs that deploy Mistral.
|
||||||
# Note we don't use a project-template here, so it's easier
|
# Note we don't use a project-template here, so it's easier
|
||||||
|
@ -8,6 +8,7 @@ cffi==1.7.0
|
|||||||
cliff==2.8.0
|
cliff==2.8.0
|
||||||
cmd2==0.8.0
|
cmd2==0.8.0
|
||||||
contextlib2==0.4.0
|
contextlib2==0.4.0
|
||||||
|
coverage==4.0
|
||||||
cryptography==2.1
|
cryptography==2.1
|
||||||
debtcollector==1.2.0
|
debtcollector==1.2.0
|
||||||
decorator==3.4.0
|
decorator==3.4.0
|
||||||
|
@ -59,7 +59,6 @@ class HTTPClientTest(base.BaseClientTest):
|
|||||||
|
|
||||||
def setUp(self):
|
def setUp(self):
|
||||||
super(HTTPClientTest, self).setUp()
|
super(HTTPClientTest, self).setUp()
|
||||||
osprofiler.profiler.init(None)
|
|
||||||
self.client = httpclient.HTTPClient(
|
self.client = httpclient.HTTPClient(
|
||||||
API_BASE_URL,
|
API_BASE_URL,
|
||||||
auth_token=AUTH_TOKEN,
|
auth_token=AUTH_TOKEN,
|
||||||
|
@ -1,6 +1,7 @@
|
|||||||
# The order of packages is significant, because pip processes them in the order
|
# The order of packages is significant, because pip processes them in the order
|
||||||
# of appearance. Changing the order has an impact on the overall integration
|
# of appearance. Changing the order has an impact on the overall integration
|
||||||
# process, which may cause wedges in the gate later.
|
# process, which may cause wedges in the gate later.
|
||||||
|
coverage>=4.0 # Apache-2.0
|
||||||
hacking>=1.1.0,<1.2.0 # Apache-2.0
|
hacking>=1.1.0,<1.2.0 # Apache-2.0
|
||||||
python-openstackclient>=3.12.0 # Apache-2.0
|
python-openstackclient>=3.12.0 # Apache-2.0
|
||||||
mock>=2.0.0 # BSD
|
mock>=2.0.0 # BSD
|
||||||
|
10
tox.ini
10
tox.ini
@ -21,6 +21,16 @@ commands =
|
|||||||
stestr run --concurrency 1 --slowest {posargs}
|
stestr run --concurrency 1 --slowest {posargs}
|
||||||
whitelist_externals = find
|
whitelist_externals = find
|
||||||
rm
|
rm
|
||||||
|
[testenv:cover]
|
||||||
|
setenv =
|
||||||
|
{[testenv]setenv}
|
||||||
|
PYTHON=coverage run --source mistralclient --parallel-mode
|
||||||
|
commands =
|
||||||
|
stestr run {posargs}
|
||||||
|
coverage combine
|
||||||
|
coverage html -d cover
|
||||||
|
coverage xml -o cover/coverage.xml
|
||||||
|
coverage report
|
||||||
[testenv:functional]
|
[testenv:functional]
|
||||||
setenv =
|
setenv =
|
||||||
TEST_PATH = ./mistralclient/tests/functional
|
TEST_PATH = ./mistralclient/tests/functional
|
||||||
|
Loading…
x
Reference in New Issue
Block a user