443429454f
Doe to cover target inaccessibility,
let's use target for unit tests by default.
Also this will help on py3 later due to
some differences in logic in some helpers.
Change-Id: I33b3366953bcf14bd48c32c6cb1fdffe23242923
(cherry picked from commit dded191
)
97 lines
2.1 KiB
INI
97 lines
2.1 KiB
INI
# Tox (http://tox.testrun.org/) is a tool for running tests
|
|
# in multiple virtualenvs. This configuration file will run the
|
|
# test suite on all supported python versions. To use it, "pip install tox"
|
|
# and then run "tox" from this directory.
|
|
|
|
[tox]
|
|
skipsdist = True
|
|
envlist = pep8, py27, pylint, docs, cover, pep8-py{34,35}, pylint-py{27}-{fuelweb,system,gates}
|
|
skip_missing_interpreters = True
|
|
|
|
[testenv]
|
|
deps =
|
|
-r{toxinidir}/fuelweb_test/requirements-devops-source.txt
|
|
-r{toxinidir}/fuelweb_test/requirements.txt
|
|
mock>=1.2
|
|
pytest>=3.0
|
|
pytest-cov
|
|
usedevelop = False
|
|
commands =
|
|
./run_system_test.py show-all-groups
|
|
# Run unit tests and coverage: groups collect does not cover API changes
|
|
py.test --cov-config .coveragerc --cov-report html --cov=core core/_tests
|
|
coverage html -d {envlogdir}
|
|
coverage report --fail-under 75
|
|
|
|
[testenv:pep8]
|
|
# TODO: #deps = hacking==0.7
|
|
deps = flake8
|
|
usedevelop = False
|
|
commands =
|
|
flake8 {posargs:.}
|
|
|
|
[testenv:pep8-py34]
|
|
# TODO: #deps = hacking==0.7
|
|
deps = flake8
|
|
usedevelop = False
|
|
commands =
|
|
flake8 {posargs:.}
|
|
|
|
[testenv:pep8-py35]
|
|
# TODO: #deps = hacking==0.7
|
|
deps = flake8
|
|
usedevelop = False
|
|
commands =
|
|
flake8 {posargs:.}
|
|
|
|
[flake8]
|
|
ignore = H302,H802
|
|
exclude = .venv,.git,.tox,dist,doc,*egg,build
|
|
show-pep8 = True
|
|
show-source = True
|
|
count = True
|
|
|
|
[testenv:pylint]
|
|
deps=
|
|
{[testenv]deps}
|
|
pylint
|
|
commands=
|
|
pylint --rcfile=.pylintrc_gerrit fuelweb_test system_test gates_tests run_system_test core
|
|
|
|
|
|
[testenv:pylint-py27-fuelweb]
|
|
deps=
|
|
{[testenv]deps}
|
|
pylint
|
|
commands=pylint fuelweb_test
|
|
|
|
[testenv:pylint-py27-system]
|
|
deps=
|
|
{[testenv]deps}
|
|
pylint
|
|
commands=pylint system_test
|
|
|
|
[testenv:pylint-py27-gates]
|
|
deps=
|
|
{[testenv]deps}
|
|
pylint
|
|
commands=pylint gates_tests
|
|
|
|
[testenv:docs]
|
|
changedir = doc
|
|
deps =
|
|
{[testenv]deps}
|
|
sphinx
|
|
commands = sphinx-build -b html -d _build/doctrees . _build/html
|
|
|
|
[testenv:cover]
|
|
deps =
|
|
mock>=1.2
|
|
pytest>=3.0
|
|
pytest-cov
|
|
{[testenv]deps}
|
|
commands =
|
|
py.test --cov-config .coveragerc --cov-report html --cov=core core/_tests
|
|
coverage html -d {envlogdir}
|
|
coverage report --fail-under 75
|