| [tox] | 
 | minversion = 3.18.0 | 
 | envlist = pep8 | 
 | ignore_basepython_conflict = True | 
 |  | 
 | [testenv] | 
 | basepython = python3 | 
 | usedevelop = True | 
 | setenv = | 
 |    VIRTUAL_ENV={envdir} | 
 |    PYTHONWARNINGS=default::DeprecationWarning | 
 |    OS_LOG_CAPTURE={env:OS_LOG_CAPTURE:true} | 
 |    OS_STDOUT_CAPTURE={env:OS_STDOUT_CAPTURE:true} | 
 |    OS_STDERR_CAPTURE={env:OS_STDERR_CAPTURE:true} | 
 | deps = | 
 |   -c{env:TOX_CONSTRAINTS_FILE:https://releases.openstack.org/constraints/upper/master} | 
 |   -r{toxinidir}/test-requirements.txt | 
 | commands = stestr run --slowest {posargs} | 
 |  | 
 | [testenv:pep8] | 
 | commands = | 
 |   bash ./tools/misc-sanity-checks.sh | 
 |   flake8 | 
 | allowlist_externals = | 
 |   bash | 
 |  | 
 | [testenv:venv] | 
 | commands = {posargs} | 
 |  | 
 | [testenv:cover] | 
 | setenv = | 
 |     {[testenv]setenv} | 
 |     PYTHON=coverage run --source neutron_tempest_plugin --parallel-mode | 
 | commands = | 
 |     stestr run --no-subunit-trace {posargs} | 
 |     coverage combine | 
 |     coverage html -d cover | 
 |     coverage xml -o cover/coverage.xml | 
 |  | 
 | [testenv:docs] | 
 | deps = -c{env:TOX_CONSTRAINTS_FILE:https://releases.openstack.org/constraints/upper/master} | 
 |        -r{toxinidir}/doc/requirements.txt | 
 | commands = sphinx-build -W -b html doc/source doc/build/html | 
 |  | 
 | [testenv:releasenotes] | 
 | deps = {[testenv:docs]deps} | 
 | commands = | 
 |   sphinx-build -a -E -W -d releasenotes/build/doctrees -b html releasenotes/source releasenotes/build/html | 
 |  | 
 | [testenv:debug] | 
 | commands = oslo_debug_helper -t neutron_tempest_plugin/ {posargs} | 
 |  | 
 | [flake8] | 
 | # 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 | 
 | # N530 direct neutron imports not allowed | 
 | # W504 line break after binary operator | 
 | ignore = E126,E128,E129,N530,W504 | 
 | # H106: Don't put vim configuration in source files | 
 | # H203: Use assertIs(Not)None to check for None | 
 | # H204: Use assert(Not)Equal to check for equality | 
 | # H205: Use assert(Greater|Less)(Equal) for comparison | 
 | # H904: Delay string interpolations at logging calls | 
 | enable-extensions = H106,H203,H204,H205,H904 | 
 | show-source = true | 
 | exclude = ./.*,build,dist,doc,*egg*,releasenotes | 
 | import-order-style = pep8 |