Repair tests coverage utility
Add requirements for coverage utility. It makes it possible to run `tox -e py27-cover` and 'cover' directory will generated with tests coverage report in HTML format. Change-Id: I38c4197246fab4d0b8ea9ba3c61cc10966a1fc9e
This commit is contained in:
parent
bc1c92505b
commit
7fb06e8317
1
.gitignore
vendored
1
.gitignore
vendored
@ -7,4 +7,5 @@
|
||||
AUTHORS
|
||||
ChangeLog
|
||||
build/
|
||||
cover/
|
||||
dist
|
||||
|
@ -1,4 +1,4 @@
|
||||
[DEFAULT]
|
||||
test_command=OS_STDOUT_CAPTURE=1 OS_STDERR_CAPTURE=1 ${PYTHON:-python} -m subunit.run discover -t ./refstack -s ./refstack/tests $LISTOPT $IDOPTION
|
||||
test_command=OS_STDOUT_CAPTURE=1 OS_STDERR_CAPTURE=1 ${PYTHON:-python} -m subunit.run discover -t ./refstack -s ${SUBUNIT_TEST_PATH:-./refstack/tests/unit} $LISTOPT $IDOPTION
|
||||
test_id_option=--load-list $IDFILE
|
||||
test_list_option=--list
|
||||
|
@ -28,7 +28,6 @@ from sqlalchemy.schema import (
|
||||
ForeignKeyConstraint,
|
||||
DropConstraint,
|
||||
)
|
||||
from testtools import testcase
|
||||
|
||||
from refstack.db import migration
|
||||
|
||||
@ -45,11 +44,11 @@ class FunctionalTest(base.BaseTestCase):
|
||||
"""Test setup."""
|
||||
super(FunctionalTest, self).setUp()
|
||||
|
||||
# Skip integration/functional tests
|
||||
# if database has not been created
|
||||
self.connection = os.environ.get("REFSTACK_TEST_MYSQL_URL")
|
||||
if self.connection is None:
|
||||
raise testcase.TestSkipped("Database connection url was not found")
|
||||
raise ValueError("Database connection url was not found. "
|
||||
"Environment variable REFSTACK_TEST_MYSQL_URL "
|
||||
"is not defined")
|
||||
|
||||
self.config = {
|
||||
'app': {
|
||||
|
@ -1,3 +1,4 @@
|
||||
coverage>=3.6
|
||||
pep8==1.5.7
|
||||
pyflakes==0.8.1
|
||||
flake8==2.2.4
|
||||
|
5
tox.ini
5
tox.ini
@ -20,6 +20,7 @@ distribute = false
|
||||
|
||||
[testenv:py27-func-mysql]
|
||||
basepython = python2.7
|
||||
setenv = SUBUNIT_TEST_PATH=./refstack/tests/api
|
||||
# Integration/functional tests
|
||||
# must not be run in parallel (--concurrency=1),
|
||||
# because each of these tests
|
||||
@ -42,8 +43,8 @@ commands =
|
||||
[testenv:venv]
|
||||
commands = {posargs}
|
||||
|
||||
[testenv:cover]
|
||||
commands = python setup.py testr --coverage --testr-args='{posargs}'
|
||||
[testenv:py27-cover]
|
||||
commands = python setup.py testr --coverage --omit='*/tests*' --testr-args='{posargs}'
|
||||
|
||||
[tox:jenkins]
|
||||
downloadcache = ~/cache/pip
|
||||
|
Loading…
Reference in New Issue
Block a user