Testing across environments with tox¶
The tox project allows for the automation of many tasks related to Python packaging and testing.
For Nashpy it is used to:
Configure all tests.
Test across multiple python versions.
Configure all tests¶
All test commands are written in tox.ini
. This
include things like checking style
with black and presence of docstrings with
interrogate. Running all the checks is done
with a single standard command: python -m tox
.
Note that checking for insensitive language in documentation is not configured or run by tox.
Test across multiple python versions¶
This is done thanks to configurations written in tox.ini
:
[tox]
isolated_build = True
envlist = py38, py39, py310, py311
Running specific benchmarks¶
The benchmark code is configured using the [testenv:benchmark]
. This
gives a specific set of jobs to be run with the command:
$ python -m tox benchmark