Command line driven CI frontend and development task automation tool
tox
At its core tox provides a convenient way to run arbitrary commands in isolated environments to serve as a single entry point for build, test and release activities.
Example: run tests with Python 3.7 and Python 3.8
tox is mainly used as a command line tool and needs a tox.ini
or a tool.tox
section in pyproject.toml
containing
the configuration.
To test a simple project that has some tests, here is an example with a tox.ini
in the root of the project:
[tox]
envlist = py37,py38
[testenv]
deps = pytest
commands = pytest
$ tox
[lots of output from what tox does]
[lots of output from commands that were run]
__________________ summary _________________
py37: commands succeeded
py38: commands succeeded
congratulations :)
tox