blob: e6487bcb3bd6535da49545c54bbe3ad092b088ce [file] [log] [blame]
Joshua Hesketha6e26f52013-07-29 11:51:20 +10001# Tox (http://tox.testrun.org/) is a tool for running tests
2# in multiple virtualenvs. This configuration file will run the
3# test suite on all supported python versions. To use it, "pip install tox"
4# and then run "tox" from this directory.
5
6[tox]
Joshua Hesketh1c156d22013-08-12 10:33:31 +10007envlist = pep8, pyflakes, py27
Joshua Hesketha6e26f52013-07-29 11:51:20 +10008
9[testenv]
10sitepackages = True
11setenv = VIRTUAL_ENV={envdir}
12 LANG=en_US.UTF-8
13 LANGUAGE=en_US:en
14 LC_ALL=C
Joshua Hesketh27a0e272013-08-12 10:21:09 +100015deps = -r{toxinidir}/requirements.txt
Joshua Hesketha6e26f52013-07-29 11:51:20 +100016 -r{toxinidir}/test-requirements.txt
Joshua Hesketh27a0e272013-08-12 10:21:09 +100017commands =
18 python setup.py testr --slowest --testr-args='{posargs}'
19
20[tox:jenkins]
21downloadcache = ~/cache/pip
22
23[testenv:pep8]
24commands = flake8
25
26[testenv:cover]
27commands =
28 python setup.py testr --coverage
29
30[testenv:pyflakes]
31deps = pyflakes
32 -r{toxinidir}/requirements.txt
Joshua Hesketh1c156d22013-08-12 10:33:31 +100033commands = pyflakes turbo_hipster setup.py
Joshua Hesketh27a0e272013-08-12 10:21:09 +100034
35[testenv:venv]
36commands = {posargs}
37
38[flake8]
39ignore = E125,H
40show-source = True
41exclude = .venv,.tox,dist,doc,build,*.egg