@@ -26,6 +26,20 @@ envlist =
2626
2727
2828[testenv]
29+ description =
30+ run the tests
31+ coverage: collecting coverage
32+ exceptiongroup: against `exceptiongroup`
33+ nobyte: in no-bytecode mode
34+ lsof: with `--lsof` pytest CLI option
35+ numpy: against `numpy`
36+ pexpect: against `pexpect`
37+ pluggymain: against the bleeding edge `pluggy` from Git
38+ pylib: against `py` lib
39+ unittestextras: against the unit test extras
40+ xdist: with pytest in parallel mode
41+ under `{basepython}`
42+ doctesting: including doctests
2943commands =
3044 {env:_PYTEST_TOX_COVERAGE_RUN:} pytest {posargs:{env:_PYTEST_TOX_DEFAULT_POSARGS:}}
3145 doctesting: {env:_PYTEST_TOX_COVERAGE_RUN:} pytest --doctest-modules --pyargs _pytest
7286 {env:_PYTEST_TOX_EXTRA_DEP:}
7387
7488[testenv:linting]
89+ description =
90+ run pre-commit-defined linters under `{basepython}`
7591skip_install = True
7692basepython = python3
7793deps = pre-commit>=2.9.3
@@ -81,6 +97,9 @@ setenv =
8197 PYTHONWARNDEFAULTENCODING =
8298
8399[testenv:docs]
100+ description =
101+ build the documentation site under \
102+ `{toxinidir}{/}doc{/}en{/}_build{/}html` with `{basepython}`
84103basepython = python3.12 # sync with rtd to get errors
85104usedevelop = True
86105deps =
@@ -102,6 +121,8 @@ setenv =
102121 PYTHONWARNDEFAULTENCODING =
103122
104123[testenv:docs-checklinks]
124+ description =
125+ check the links in the documentation with `{basepython}`
105126basepython = python3
106127usedevelop = True
107128changedir = doc/en
@@ -113,6 +134,8 @@ setenv =
113134 PYTHONWARNDEFAULTENCODING =
114135
115136[testenv:regen]
137+ description =
138+ regenerate documentation examples under `{basepython}`
116139changedir = doc/en
117140basepython = python3
118141passenv =
@@ -130,6 +153,8 @@ setenv =
130153 PYTHONWARNDEFAULTENCODING =
131154
132155[testenv:plugins]
156+ description =
157+ run reverse dependency testing against pytest plugins under `{basepython}`
133158# use latest versions of all plugins, including pre-releases
134159pip_pre =true
135160# use latest pip to get new dependency resolver (#7783)
@@ -154,6 +179,8 @@ commands =
154179 pytest simple_integration.py --force-sugar --flakes
155180
156181[testenv:py38-freeze]
182+ description =
183+ test pytest frozen with `pyinstaller` under `{basepython}`
157184changedir = testing/freeze
158185deps =
159186 pyinstaller
0 commit comments