pytest 9.0.3 (2026-04-07)
Bug fixes
-
#12444: Fixed
pytest.approxwhich now correctly takes into account~collections.abc.Mappingkeys order to compare them. -
#13634: Blocking a
conftest.pyfile using the-p no:option is now explicitly disallowed.Previously this resulted in an internal assertion failure during plugin loading.
Pytest now raises a clear
UsageErrorexplaining that conftest files are not plugins and cannot be disabled via-p. -
#13734: Fixed crash when a test raises an exceptiongroup with
__tracebackhide__ = True. -
#14195: Fixed an issue where non-string messages passed to unittest.TestCase.subTest() were not printed.
-
#14343: Fixed use of insecure temporary directory (CVE-2025-71176).
Improved documentation
- #13388: Clarified documentation for
-pvsPYTEST_PLUGINSplugin loading and fixed an incorrect-pexample. - #13731: Clarified that capture fixtures (e.g.
capsysandcapfd) take precedence over the-s/--capture=nocommand-line options inAccessing captured output from a test function <accessing-captured-output>. - #14088: Clarified that the default
pytest_collectionhook setssession.itemsbefore it callspytest_collection_finish, not after. - #14255: TOML integer log levels must be quoted: Updating reference documentation.
Contributor-facing changes
-
#12689: The test reports are now published to Codecov from GitHub Actions.
The test statistics is visible on the web interface.-- by
aleguy02