pytest
Dev ToolsThe pytest framework makes it easy to write small tests, yet scales to support complex functional testing
Release History
9.0.24 fixes1 featurepytest 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 fixespytest 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 featurespytest 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 fixespytest 8.4.2 fixes several crashes (including console output style, decimal handling, and NumPy imports) and improves Python 3.14 compatibility.
8.4.13 fixespytest 8.4.1 fixes several bugs including TerminalReporter.isatty handling, restores the PytestReturnNotNoneWarning, and adds compatibility with Twisted 25+.
8.4.0Breaking10 featurespytest 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 featurepytest 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.