tacker/tox.ini
Martin Oemke 06b53f2305 Enable pep8 tests in tacker code
This Patch enables this tests for all new patches to tacker.

F402 import module shadowed by loop variable
F812 list comprehension redefines name from line
H237 module is removed in Python 3

see OpenStack Style Guidelines
http://docs.openstack.org/developer/hacking/

This patch cleans up py26 and py33 references,
because it is just necessary to test py27 and py34.

see
http://governance.openstack.org/reference/cti/python_cti.html

Change-Id: I7b225f6939f553b06ba84d01ccbdecf41b1a910a
Related-Bug: 1515930
2015-12-28 13:26:16 +00:00

75 lines
2.3 KiB
INI
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

[tox]
# TODO(yamahata): enable tests of py34.
# Those unit tests are temporalily disabled until its stabilization
#envlist = py27,py34,pep8
envlist = docs,pep8,py27
minversion = 1.6
skipsdist = True
# TODO(yamahata): re-enable unit tests again
# disable unit tests for now until stabilization
[testenv:py34]
commands = bash -c "echo do nothing for py34 for now. enable after stablized"
[testenv]
setenv = VIRTUAL_ENV={envdir}
usedevelop = True
install_command = pip install -U {opts} {packages}
deps = -r{toxinidir}/requirements.txt
-r{toxinidir}/test-requirements.txt
setuptools-git>=0.4
commands =
python -m tacker.openstack.common.lockutils python setup.py testr --slowest --testr-args='{posargs}'
[testenv:functional]
sitepackages = True
setenv = OS_TEST_PATH=./tacker/tests/functional
commands =
python setup.py testr --slowest --testr-args='{posargs}'
deps =
{[testenv]deps}
[tox:jenkins]
sitepackages = True
[testenv:pep8]
commands =
flake8
tacker-db-manage check_migration
bash -c "find tacker -type f -regex '.*\.pot?' -print0|xargs -0 -n 1 msgfmt --check-format -o /dev/null"
whitelist_externals = bash
[testenv:i18n]
commands = python ./tools/check_i18n.py ./tacker ./tools/i18n_cfg.py
[testenv:docs]
commands =
doc8 -e .rst doc/source/ CONTRIBUTING.rst HACKING.rst README.rst TESTING.rst
python setup.py build_sphinx
[testenv:cover]
commands =
python -m tacker.openstack.common.lockutils python setup.py testr --coverage --testr-args='{posargs}'
[testenv:venv]
commands = {posargs}
[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 #
# E713 test for membership should be not in
# F811 redefinition of unused variable
# H302 import only modules
# H904 Wrap long lines in parentheses instead of a backslash
ignore = E125,E126,E128,E129,E265,E713,F811,H302,H904
show-source = true
builtins = _
exclude = .venv,.git,.tox,dist,doc,*openstack/common*,*lib/python*,*egg,build,tools,.ropeproject
[hacking]
import_exceptions = tacker.i18n
local-check-factory = tacker.hacking.checks.factory