blob: 14d2d9c46697f11c56347472e078258cd3b4b88d [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 Hesketh27a0e272013-08-12 10:21:09 +10007envlist = pep8, pyflakes, py26, py27, py33
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
33commands = pyflakes turbo-hipster setup.py
34
35[testenv:venv]
36commands = {posargs}
37
38[flake8]
39ignore = E125,H
40show-source = True
41exclude = .venv,.tox,dist,doc,build,*.egg