fuel-qa/tox.ini
Alexey Stepanov 443429454f Run unit tests on py27 target
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)
2016-08-30 08:45:19 +03:00

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