Change8

pytest

Dev Tools

The pytest framework makes it easy to write small tests, yet scales to support complex functional testing

Latest: 9.0.27 releases1 breaking changesView on GitHub →

Release History

9.0.24 fixes1 feature
Dec 6, 2025

pytest 9.0.2 fixes several bugs, restores a broken private config attribute, updates documentation, and disables the terminal progress plugin by default for better terminal compatibility.

9.0.14 fixes
Nov 12, 2025

pytest 9.0.1 is a bug‑fix release that restores unittest.SkipTest support, disables the terminal progress plugin on iTerm2, corrects API reference types, and resolves a UserWarning on early Python 3.12/3.13 builds.

9.0.06 fixes8 features
Nov 8, 2025

pytest 9.0.0 adds experimental subtests, native TOML config, a global strict mode, terminal progress reporting, and several new configuration options while improving performance and error messages.

8.4.25 fixes
Sep 4, 2025

pytest 8.4.2 fixes several crashes (including console output style, decimal handling, and NumPy imports) and improves Python 3.14 compatibility.

8.4.13 fixes
Jun 18, 2025

pytest 8.4.1 fixes several bugs including TerminalReporter.isatty handling, restores the PytestReturnNotNoneWarning, and adds compatibility with Twisted 25+.

8.4.0Breaking10 features
Jun 2, 2025

pytest 8.4.0 introduces significant breaking changes—removing Python 3.8 support, enforcing stricter test return values, and disallowing yield tests—while adding powerful new features like RaisesGroup, enhanced xfail handling, and configurable output options.

8.3.55 fixes1 feature
Mar 2, 2025

pytest 8.3.5 delivers multiple bug fixes—including import‑mode crashes and libedit input handling—and re‑enables support for newer Towncrier versions when building Sphinx documentation.