; Tox (http://tox.testrun.org/) is a virtualenv manager for running tests in ; multiple environments. This configuration file gets the requirements from ; setup.py like a "pip install ipython[test]". To create the environments, it ; requires every interpreter available/installed. ; -- Commands -- ; pip install tox # Installs tox ; tox # Runs the tests (call from the directory with tox.ini) ; tox -r # Ditto, but forcing the virtual environments to be rebuilt ; tox -e py35,pypy # Runs only in the selected environments ; tox -- --all -j # Runs "iptest --all -j" in every environment [tox] envlist = py{36,35,34,33,27,py} skip_missing_interpreters = True toxworkdir = /tmp/tox_ipython [testenv] ; PyPy requires its Numpy fork instead of "pip install numpy" ; Other IPython/testing dependencies should be in setup.py, not here deps = pypy: https://bitbucket.org/pypy/numpy/get/master.zip py{36,35,34,33,27}: matplotlib .[test] ; It's just to avoid loading the IPython package in the current directory changedir = {envtmpdir} commands = iptest {posargs}