Make functional tests out of Jenkin's verification

Make functional tests out of Jenkins verification because
Jenkins has no real environment for functional tests.
And "# tox -e functional" should be used for
local functional tests.

Change-Id: Idad4eb055ffdc077269facbc1f6dd97c6d3a9b52
Signed-off-by: Andy Yan <yanchao3@lenovo.com>
This commit is contained in:
Andy Yan 2017-01-06 14:24:03 +08:00
parent f6a99fd3ec
commit 4b39ec1f0f
2 changed files with 7 additions and 3 deletions

View File

@ -2,7 +2,6 @@
test_command=OS_STDOUT_CAPTURE=${OS_STDOUT_CAPTURE:-1} \ test_command=OS_STDOUT_CAPTURE=${OS_STDOUT_CAPTURE:-1} \
OS_STDERR_CAPTURE=${OS_STDERR_CAPTURE:-1} \ OS_STDERR_CAPTURE=${OS_STDERR_CAPTURE:-1} \
OS_TEST_TIMEOUT=${OS_TEST_TIMEOUT:-60} \ OS_TEST_TIMEOUT=${OS_TEST_TIMEOUT:-60} \
${PYTHON:-python} -m subunit.run discover -t ./ ${OS_TEST_PATH:-./valence/tests} $LISTOPT $IDOPTION ${PYTHON:-python} -m subunit.run discover -t ./ ${OS_TEST_PATH:-./valence/tests/unit} $LISTOPT $IDOPTION
${PYTHON:-python} -m subunit.run discover -t ./ ${OS_TEST_PATH:-./valence/tests/functional} $LISTOPT $IDOPTION
test_id_option=--load-list $IDFILE test_id_option=--load-list $IDFILE
test_list_option=--list test_list_option=--list

View File

@ -10,7 +10,8 @@ install_command =
pip install -U {opts} {packages} pip install -U {opts} {packages}
setenv = setenv =
VIRTUAL_ENV={envdir} VIRTUAL_ENV={envdir}
deps = -r{toxinidir}/test-requirements.txt deps = -r{toxinidir}/requirements.txt
-r{toxinidir}/test-requirements.txt
commands = python setup.py testr --slowest --testr-args='{posargs}' commands = python setup.py testr --slowest --testr-args='{posargs}'
[testenv:common-constraints] [testenv:common-constraints]
@ -23,6 +24,10 @@ commands = flake8 {posargs}
install_command = {[testenv:common-constraints]install_command} install_command = {[testenv:common-constraints]install_command}
commands = flake8 {posargs} commands = flake8 {posargs}
[testenv:functional]
setenv = OS_TEST_PATH=./valence/tests/functional
deps = {[testenv]deps}
[testenv:venv] [testenv:venv]
commands = {posargs} commands = {posargs}