[tox] minversion = 1.6 envlist = {py27}-django{17,18}, pep8 skipsdist = True [testenv] deps = -r{toxinidir}/docs/requirements-dev.txt MySQL-python==1.2.5 django16: django>=1.6,<1.7 django17: django>=1.7,<1.8 django18: django>=1.8,<1.9 setenv = DJANGO_SETTINGS_MODULE = patchwork.settings.dev passenv = http_proxy HTTP_PROXY https_proxy HTTPS_PROXY no_proxy NO_PROXY PW_TEST_DB_TYPE PW_TEST_DB_USER PW_TEST_DB_PASS DISPLAY PATCHWORK_SKIP_BROWSER_TESTS SELENIUM_BROWSER commands = {toxinidir}/manage.py test --noinput --liveserver=localhost:9000-9200 \ '{posargs:patchwork}' [testenv:pep8] basepython = python2.7 deps = flake8 commands = flake8 {posargs:patchwork patchwork/bin/pwclient git-pw/git-pw} [flake8] ignore = E121,E122,E123,E124,E125,E126,E127,E128,E129,E131,E203,E241,E251,H405,F405 exclude = ./patchwork/migrations [testenv:lint] basepython = python2.7 deps = pylint pylint-django -r{toxinidir}/docs/requirements-prod-mysql.txt commands = pylint --rcfile=pylint.rc --load-plugins pylint_django {posargs:patchwork} [testenv:venv] commands = {posargs} [testenv:coverage] basepython = python2.7 deps = coverage -r{toxinidir}/docs/requirements-prod-mysql.txt setenv = DJANGO_SETTINGS_MODULE = patchwork.settings.dev commands = coverage erase coverage run --omit=*tox*,patchwork/tests/*.py,manage.py --branch \ {toxinidir}/manage.py test --noinput patchwork coverage report -m