NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #2060 most downloaded on PyPI
unittest subTest() support and subtests fixture
Last release 11 months ago
20 Oct 2025
Ships fairly regularly
a new release about every 4 months
Nearly every release is documented
notes for 22 of 22 stable releases
Nothing withdrawn
no release was ever pulled
8 years old
22 releases · first in 2019
Added experimental --no-subtests-reports CLI option. This disables subtests output unless it's a failed subtest. (#198_)
2025-10-20
Added experimental --no-subtests-reports CLI option. This disables subtests output unless it's a failed subtest. (#198)
Print output "dots" for successful unittest subtests (#164_).
One column per quarter.
Fix self.instance._outcome is None case in #173 (#174_).
2024-12-09
Fix self.instance._outcome is None case in #173 (#174).
See the CHANGELOG .
Fixed bug were an extra test would execute when -x/--exitfirst was used (#139_).
2024-07-16
Fixed bug were an extra test would execute when -x/--exitfirst was used (#139).
Fix compatibility with pytest 8.1 by @nicoddemus in #126
SubTests.test() from tracebacks by @bswck in #131Full Changelog: v0.12.1...v0.13.0
Fixed compatibility with upcoming pytest 8.1.x. (#125_).
2024-03-07
Fixed compatibility with upcoming pytest 8.1.x. (#125).
Python 3.12 is now officially supported (#113_).
Logging is displayed for failing subtests (#92_)
2023-05-15
Logging is displayed for failing subtests (#92)
Passing subtests no longer turn the pytest output to yellow (as if warnings have been issued) (#86). Thanks to Andrew-Brock for providing the solution.
Now the msg contents of a subtest is displayed when running pytest with -v (#6).
Add content-type for long-description in setup.py
Add content-type for long-description in setup.py
2022-02-15
Added experimental support for suppressing subtest output dots in non-verbose mode with --no-subtests-shortletter -- this allows the native pytest column calculations to not be disrupted and minimizes unneeded output for large CI systems.
Python 3.11 is officially supported.
2022-10-28
Python 3.11 is officially supported.
Dropped support for Python 3.6.
Now passing subtests are shown in the test run summary at the end (for example: 10 failed, 1 passed, 10 subtests passed in 0.10s) (#70_).
2022-05-26
Now passing subtests are shown in the test run summary at the end (for example: 10 failed, 1 passed, 10 subtests passed in 0.10s) (#70).
Fixed support for pytest 7.0, and pytest>=7.0 is now required.
2022-02-13
Fixed support for pytest 7.0, and pytest>=7.0 is now required.
Added official support for Python 3.10.
2022-01-15
pytest>=6.0 is now required.
Added official support for Python 3.10.
Dropped support for Python 3.5.
Users no longer need to configure a warnings filter for the internal A private pytest class or function was used pytest warning (#52).
Experimental: Use SUBPASS and , for passed subtests instead of general PASSED, SUBFAIL and u for failed ones instead of FAILED (#30).
Added support for pytest.mark.xfail (#40_).
2021-05-29
Added support for pytest.mark.xfail (#40).
Added support for --pdb (#22_).
2020-12-13
Added support for --pdb (#22).
*2020-08-01* * Fixed pytest 6.0 support.
2020-08-01
Fixed pytest 6.0 support.
*2020-05-20* * Fixed pytest 5.4 support.
2020-05-20
Fixed pytest 5.4 support.
Dropped support for Python 3.4.
2020-01-22
Dropped support for Python 3.4.
subtests now correctly captures and displays stdout/stderr (#18).
Fixed verbose output reporting on Linux (#7_).
2019-04-04
Fixed verbose output reporting on Linux (#7).
Subtests are correctly reported with pytest-xdist>=1.28.
2019-04-03
Subtests are correctly reported with pytest-xdist>=1.28.
*2019-04-01* * First release to PyPI.
2019-04-01
First release to PyPI.
Your coding agent can read these notes before it upgrades. Set up the MCP server →