Bumpspytest from 8.1.1 to 8.2.0.
Release notes
Sourced frompytest's releases.
8.2.0
pytest 8.2.0 (2024-04-27)
Deprecations
#12069: A deprecation warning is now raised when implementations of one of the following hooks request a deprecatedpy.path.local parameter instead of thepathlib.Path parameter which replaced it:
pytest_ignore_collect{.interpreted-text role="hook"} - thepath parameter - usecollection_path instead.pytest_collect_file{.interpreted-text role="hook"} - thepath parameter - usefile_path instead.pytest_pycollect_makemodule{.interpreted-text role="hook"} - thepath parameter - usemodule_path instead.pytest_report_header{.interpreted-text role="hook"} - thestartdir parameter - usestart_path instead.pytest_report_collectionfinish{.interpreted-text role="hook"} - thestartdir parameter - usestart_path instead.
The replacement parameters are available since pytest 7.0.0.The old parameters will be removed in pytest 9.0.0.
Seelegacy-path-hooks-deprecated{.interpreted-text role="ref"} for more details.
Features
#11871: Added support for reading command line arguments from a file using the prefix character@, like e.g.:pytest @tests.txt. The file must have one argument per line.
SeeRead arguments from file <args-from-file>{.interpreted-text role="ref"} for details.
Improvements
#11523:pytest.importorskip{.interpreted-text role="func"} will now issue a warning if the module could be found, but raisedImportError{.interpreted-text role="class"} instead ofModuleNotFoundError{.interpreted-text role="class"}.
The warning can be suppressed by passingexc_type=ImportError topytest.importorskip{.interpreted-text role="func"}.
Seeimport-or-skip-import-error{.interpreted-text role="ref"} for details.
#11728: Forunittest-based tests, exceptions during class cleanup (as raised by functions registered withTestCase.addClassCleanup <unittest.TestCase.addClassCleanup>{.interpreted-text role="meth"}) are now reported instead of silently failing.
#11777: Text is no longer truncated in theshort test summary info section when-vv is given.
#12112: Improved namespace packages detection whenconsider_namespace_packages{.interpreted-text role="confval"} is enabled, covering more situations (like editable installs).
#9502: AddedPYTEST_VERSION{.interpreted-text role="envvar"} environment variable which is defined at the start of the pytest session and undefined afterwards. It contains the value ofpytest.__version__, and among other things can be used to easily check if code is running from within a pytest run.
Bug Fixes
#12065: Fixed a regression in pytest 8.0.0 where test classes containingsetup_method and tests using@staticmethod or@classmethod would crash withAttributeError: 'NoneType' object has no attribute 'setup_method'.
Now therequest.instance <pytest.FixtureRequest.instance>{.interpreted-text role="attr"} attribute of tests using@staticmethod and@classmethod is no longerNone, but a fresh instance of the class, like in non-static methods.
... (truncated)
Commits
6bd3f31 Tweak changelog for 8.2.09b6219b Prepare release version 8.2.0835765c Merge pull request#12130 from bluetech/fixtures-inline7e7503c unittest: report class cleanup exceptions (#12250)882c4da fixtures: inlinefail_fixturefunc2e8fb9f fixtures: extract a_check_fixturedef methodacf2971 fixtures: inline_getnextfixturedef into_get_active_fixturedef3c77aec fixtures: move "request" check earlyd217d68 fixtures: inline_compute_fixture_value530be28 fixtures: use early return in_get_active_fixturedef- Additional commits viewable incompare view

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting@dependabot rebase.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
@dependabot rebase will rebase this PR@dependabot recreate will recreate this PR, overwriting any edits that have been made to it@dependabot merge will merge this PR after your CI passes on it@dependabot squash and merge will squash and merge this PR after your CI passes on it@dependabot cancel merge will cancel a previously requested merge and block automerging@dependabot reopen will reopen this PR if it is closed@dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually@dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency@dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
Bumpspytest from 8.1.1 to 8.2.0.
Release notes
Sourced frompytest's releases.
... (truncated)
Commits
6bd3f31Tweak changelog for 8.2.09b6219bPrepare release version 8.2.0835765cMerge pull request#12130 from bluetech/fixtures-inline7e7503cunittest: report class cleanup exceptions (#12250)882c4dafixtures: inlinefail_fixturefunc2e8fb9ffixtures: extract a_check_fixturedefmethodacf2971fixtures: inline_getnextfixturedefinto_get_active_fixturedef3c77aecfixtures: move "request" check earlyd217d68fixtures: inline_compute_fixture_value530be28fixtures: use early return in_get_active_fixturedefDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase.Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
@dependabot rebasewill rebase this PR@dependabot recreatewill recreate this PR, overwriting any edits that have been made to it@dependabot mergewill merge this PR after your CI passes on it@dependabot squash and mergewill squash and merge this PR after your CI passes on it@dependabot cancel mergewill cancel a previously requested merge and block automerging@dependabot reopenwill reopen this PR if it is closed@dependabot closewill close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually@dependabot show <dependency name> ignore conditionswill show all of the ignore conditions of the specified dependency@dependabot ignore this major versionwill close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this minor versionwill close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this dependencywill close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)