NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #672 most downloaded on PyPI
Invoke py.test as distutils command with dependency resolution
Last release 3 years ago
no release in 18 months
Release timing varies
gaps range from 5 weeks to 1.8 years
Most releases are documented
notes for 36 of 44 stable releases
Nothing withdrawn
no release was ever pulled
14 years old
47 releases · first in 2012
Updated Trove classifier to indicate this project is inactive.
Updated Trove classifier to indicate this project is inactive.
* #49: Dropped workaround for older setuptools versions. * Require Python 3.7.
#49: Dropped workaround for older setuptools versions.
Require Python 3.7.
* #58: Fixed syntax issue in changelog.
One column per quarter.
#58: Fixed syntax issue in changelog.
* Refreshed package metadata.
Refreshed package metadata.
* Require Python 3.6 or later. * Refreshed package metadata.
Require Python 3.6 or later.
Refreshed package metadata.
* #50: This project is deprecated.
#50: This project is deprecated.
* #49: Surgically restore support for older setuptools versions.
#49: Surgically restore support for older setuptools versions.
This release now intentionally introduces the changes unintionally brought about in 4.5 and 4.3, where the adoption of declarative config adds a new r
#42: Prefer pyproject.toml
Refresh package metadata.
This release now intentionally introduces the changes unintionally brought about in 4.5 and 4.3, where the adoption of declarative config adds a new requirement on setuptools 30.4 or later. On systems running older setuptools, installation of pytest-runner via easy_install (or setup_requires), will result in a DistributionNotFound exception.
All projects should pin to pytest-runner < 5 or upgrade the environment to setuptools >= 30.4 (prior to invoking setup.py).
* #48: Revert changes from 4.5 - restoring project to the state at 4.4.
#48: Revert changes from 4.5 - restoring project to the state at 4.4.
* #43: Detect condition where declarative config will cause errors and emit a UserWarning with guidance on necessary actions.
#43: Detect condition where declarative config will cause errors and emit a UserWarning with guidance on necessary actions.
* #43: Re-release of 4.2 to supersede the 4.3 release which proved to be backward-incompatible in that it requires setuptools 30.4 or possibly later (
#43: Re-release of 4.2 to supersede the 4.3 release which proved to be backward-incompatible in that it requires setuptools 30.4 or possibly later (to install). In the future, a backward-incompatible release will re-release these changes. For projects including pytest-runner, particularly as setup_requires, if support for older setuptools is required, please pin to pytest-runner < 5.
* #40: Remove declared dependency and instead assert it at run time.
#40: Remove declared dependency and instead assert it at run time.
* #40: Declare dependency on Setuptools in package metadata.
#40: Declare dependency on Setuptools in package metadata.
Drop support for Setuptools before Setuptools 27.3.0.
Drop support for Setuptools before Setuptools 27.3.0.
* #38: Fixed AttributeError when running with --dry-run. PyTest.run() no longer stores nor returns the result code. Based on the commit message for 84
#38: Fixed AttributeError when running with --dry-run. PyTest.run() no longer stores nor returns the result code. Based on the commit message for 840ff4c, nothing has ever relied on that value.
Dropped support for Python 2.6 and 3.1.
Dropped support for Python 2.6 and 3.1.
* #33: Packaging refresh.
#33: Packaging refresh.
* #32: Fix support for dependency_links.
#32: Fix support for dependency_links.
* #30: Rework support for --allow-hosts and --index-url, removing dependence on setuptools.Distribution's private member. Additionally corrects logic
#30: Rework support for --allow-hosts and --index-url, removing dependence on setuptools.Distribution's private member. Additionally corrects logic in marker evaluation along with unit tests!
* #28: Fix logic in marker evaluation.
#28: Fix logic in marker evaluation.
* #27: Improved wording in the README around configuration for the distutils command and pytest proper.
#27: Improved wording in the README around configuration for the distutils command and pytest proper.
* #21: Avoid mutating dictionary keys during iteration.
#21: Avoid mutating dictionary keys during iteration.
* #20: Leverage technique in setuptools 794 _ to populate PYTHONPATH during test runs such that Python subprocesses will have a dependency context com
#20: Leverage technique in setuptools 794 to populate PYTHONPATH during test runs such that Python subprocesses will have a dependency context comparable to the test runner.
Added Trove Classifier indicating this package is part of the pytest framework.
Added Trove Classifier indicating this package is part of the pytest framework.
Releases are now made automatically by pushing a tagged release that passes tests on Python 3.5.
#16: Added a license file, required for membership to pytest-dev.
Releases are now made automatically by pushing a tagged release that passes tests on Python 3.5.
Nothing published for this version
* Moved hosting to Github.
Moved hosting to Github.
Nothing published for this version
Nothing published for this version
Nothing published for this version
Add support for un-named, environment-specific extras.
Add support for un-named, environment-specific extras.
Restore Python 2.6 compatibility.
Restore Python 2.6 compatibility.
* Moved hosting to pytest-dev _.
Moved hosting to pytest-dev.
Use setuptools_scm for version management and file discovery.
Added documentation.
Use setuptools_scm for version management and file discovery.
Updated internal packaging technique. README is now included in the package metadata.
Use hgdistver for version management and file discovery.
Use hgdistver for version management and file discovery.
Nothing published for this version
Honor .eggs directory for transient downloads as introduced in Setuptools 7.0.
Honor .eggs directory for transient downloads as introduced in Setuptools 7.0.
Nothing published for this version
Nothing published for this version
The preferred invocation is now the 'pytest' command.
The preferred invocation is now the 'pytest' command.
Removed support for the alternate usage. The recommended usage (as a distutils command) is now the only supported usage.
Removed support for the alternate usage. The recommended usage (as a distutils command) is now the only supported usage.
Removed support for the --junitxml parameter to the ptr command. Clients should pass the same parameter (and all other py.test arguments) to py.test via the --addopts parameter.
Nothing published for this version
Deprecated support for --junitxml. Use --addopts instead. --junitxml will be removed in 2.0.
Added support for --addopts to pass any arguments through to py.test.
Deprecated support for --junitxml. Use --addopts instead. --junitxml will be removed in 2.0.
Nothing published for this version
Initial implementation.
Initial implementation.
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →