# 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,fuel} skip_missing_interpreters = True [testenv] deps = -r{toxinidir}/fuelweb_test/requirements-devops-source.txt -r{toxinidir}/fuelweb_test/requirements.txt usedevelop = False commands = ./run_system_test.py show-all-groups [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 fuel_tests run_system_test [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:pylint-py27-fuel] deps= {[testenv]deps} pylint commands=pylint fuel_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-cov {[testenv]deps} commands = py.test --cov-config .coveragerc --cov-report html --cov=core core/_tests coverage report