34fca65f39
This patch imports some magic to enable showing test output as the tests run. Seeing output showing tests as they execute is reassuring that the test run is continuing to make progress. This originated in tempest and was then brought over to Nova in this commit: https://review.openstack.org/#/c/121914/ Note the justification in that commit to just copy it instead of move it to a shared repo. To get the old behavior where you only get output when something fails, you can set the TRACE_FAILONLY env var. That originated in this commit in Nova: https://review.openstack.org/#/c/123801/ Change-Id: I6a079ad5f630383650c0f9dee09e04250d0e2c5a
95 lines
3.2 KiB
INI
95 lines
3.2 KiB
INI
[tox]
|
||
envlist = py26,py27,py33,py34,pep8
|
||
minversion = 1.6
|
||
skipsdist = True
|
||
|
||
[testenv]
|
||
# Note the hash seed is set to 0 until neutron can be tested with a
|
||
# random hash seed successfully.
|
||
setenv = VIRTUAL_ENV={envdir}
|
||
PYTHONHASHSEED=0
|
||
usedevelop = True
|
||
install_command = pip install -U {opts} {packages}
|
||
deps = -r{toxinidir}/requirements.txt
|
||
-r{toxinidir}/test-requirements.txt
|
||
whitelist_externals = bash
|
||
commands =
|
||
bash tools/pretty_tox.sh '{posargs}'
|
||
# there is also secret magic in pretty_tox.sh which lets you run in a fail only
|
||
# mode. To do this define the TRACE_FAILONLY environmental variable.
|
||
|
||
[testenv:hashtest]
|
||
# This is the same as default environment, but with a random PYTHONHASHSEED.
|
||
# You can also specify a specific hashseed (for test repeatability) as follows:
|
||
# tox --hashseed 1235130571 -e hashtest
|
||
setenv = VIRTUAL_ENV={envdir}
|
||
|
||
[testenv:functional]
|
||
setenv = OS_TEST_PATH=./neutron/tests/functional
|
||
commands =
|
||
python -m neutron.openstack.common.lockutils python setup.py testr --slowest --testr-args='{posargs}'
|
||
|
||
[testenv:dsvm-functional]
|
||
setenv = OS_TEST_PATH=./neutron/tests/functional
|
||
OS_SUDO_TESTING=1
|
||
OS_ROOTWRAP_CMD=sudo /usr/local/bin/neutron-rootwrap /etc/neutron/rootwrap.conf
|
||
OS_FAIL_ON_MISSING_DEPS=1
|
||
sitepackages=True
|
||
commands =
|
||
python -m neutron.openstack.common.lockutils python setup.py testr --slowest --testr-args='{posargs}'
|
||
|
||
[tox:jenkins]
|
||
sitepackages = True
|
||
downloadcache = ~/cache/pip
|
||
|
||
[testenv:pep8]
|
||
commands =
|
||
flake8
|
||
neutron-db-manage check_migration
|
||
sh -c "find neutron -type f -regex '.*\.pot?' -print0|xargs -0 -n 1 msgfmt --check-format -o /dev/null"
|
||
whitelist_externals = sh
|
||
|
||
[testenv:i18n]
|
||
commands = python ./tools/check_i18n.py ./neutron ./tools/i18n_cfg.py
|
||
|
||
[testenv:cover]
|
||
commands =
|
||
python -m neutron.openstack.common.lockutils python setup.py testr --coverage --testr-args='{posargs}'
|
||
|
||
[testenv:venv]
|
||
commands = {posargs}
|
||
|
||
[testenv:docs]
|
||
commands = python setup.py build_sphinx
|
||
|
||
[flake8]
|
||
# E125 continuation line does not distinguish itself from next logical line
|
||
# E126 continuation line over-indented for hanging indent
|
||
# E128 continuation line under-indented for visual indent
|
||
# E129 visually indented line with same indent as next logical line
|
||
# E265 block comment should start with ‘# ‘
|
||
# H104 file contains nothing but comments
|
||
# H237 module is removed in Python 3
|
||
# H305 imports not grouped correctly
|
||
# H307 like imports should be grouped together
|
||
# H401 docstring should not start with a space
|
||
# H402 one line docstring needs punctuation
|
||
# H405 multi line docstring summary not separated with an empty line
|
||
# H904 Wrap long lines in parentheses instead of a backslash
|
||
# TODO(marun) H404 multi line docstring should start with a summary
|
||
ignore = E125,E126,E128,E129,E265,H237,H305,H307,H401,H402,H404,H405,H904
|
||
show-source = true
|
||
builtins = _
|
||
exclude = .venv,.git,.tox,dist,doc,*openstack/common*,*lib/python*,*egg,build,tools,.ropeproject,rally-scenarios
|
||
|
||
[testenv:pylint]
|
||
deps =
|
||
{[testenv]deps}
|
||
pylint
|
||
commands =
|
||
pylint --rcfile=.pylintrc --output-format=colorized {posargs:neutron}
|
||
|
||
[hacking]
|
||
import_exceptions = neutron.openstack.common.gettextutils
|
||
local-check-factory = neutron.hacking.checks.factory
|