Bump pytest from 7.1.3 to 7.2.0
Bumps pytest from 7.1.3 to 7.2.0.
Release notes
Sourced from pytest's releases.
7.2.0
pytest 7.2.0 (2022-10-23)
Deprecations
#10012: Update
pytest.PytestUnhandledCoroutineWarning{.interpreted-text role="class"} to a deprecation; it will raise an error in pytest 8.#10396: pytest no longer depends on the
pylibrary.pytestprovides a vendored copy ofpy.errorandpy.pathmodules but will use thepylibrary if it is installed. If you need otherpy.*modules, continue to install the deprecatedpylibrary separately, otherwise it can usually be removed as a dependency.#4562: Deprecate configuring hook specs/impls using attributes/marks.
Instead use :py
pytest.hookimpl{.interpreted-text role="func"} and :pypytest.hookspec{.interpreted-text role="func"}. For more details, see thedocs <legacy-path-hooks-deprecated>{.interpreted-text role="ref"}.#9886: The functionality for running tests written for
nosehas been officially deprecated.This includes:
- Plain
setupandteardownfunctions and methods: this might catch users by surprise, assetup()andteardown()are not pytest idioms, but part of thenosesupport.- Setup/teardown using the
@with_setupdecorator.For more details, consult the
deprecation docs <nose-deprecation>{.interpreted-text role="ref"}.Features
- #9897: Added shell-style wildcard support to
testpaths.Improvements
#10218:
@pytest.mark.parametrize()(and similar functions) now accepts anySequence[str]for the argument names, instead of justlist[str]andtuple[str, ...].(Note that
str, which is itself aSequence[str], is still treated as a comma-delimited name list, as before).#10381: The
--no-showlocalsflag has been added. This can be passed directly to tests to override--showlocalsdeclared throughaddopts.#3426: Assertion failures with strings in NFC and NFD forms that normalize to the same string now have a dedicated error message detailing the issue, and their utf-8 representation is expresed instead.
#7337: A warning is now emitted if a test function returns something other than [None]{.title-ref}. This prevents a common mistake among beginners that expect that returning a [bool]{.title-ref} (for example [return foo(a, b) == result]{.title-ref}) would cause a test to pass or fail, instead of using [assert]{.title-ref}.
#8508: Introduce multiline display for warning matching via :py
pytest.warns{.interpreted-text role="func"} and enhance match comparison for :py_pytest._code.ExceptionInfo.match{.interpreted-text role="func"} as returned by :pypytest.raises{.interpreted-text role="func"}.#8646: Improve :py
pytest.raises{.interpreted-text role="func"}. Previously passing an empty tuple would give a confusing error. We now raise immediately with a more helpful message.#9741: On Python 3.11, use the standard library's
tomllib{.interpreted-text role="mod"} to parse TOML.
tomli{.interpreted-text role="mod"}` is no longer a dependency on Python 3.11.#9742: Display assertion message without escaped newline characters with
-vv.#9823: Improved error message that is shown when no collector is found for a given file.
... (truncated)
Commits
-
3af3f56Prepare release version 7.2.0 -
bc2c3b6Merge pull request #10408 from NateMeyvis/patch-2 -
d84ed48Merge pull request #10409 from pytest-dev/asottile-patch-1 -
ffe49acMerge pull request #10396 from pytest-dev/pylib-hax -
d352098allow jobs to pass if codecov.io fails -
c5c562bFix typos in CONTRIBUTING.rst -
d543a45add deprecation changelog for py library vendoring -
f341a5cMerge pull request #10407 from NateMeyvis/patch-1 -
1027dc8[pre-commit.ci] auto fixes from pre-commit.com hooks -
6b905eeAdd note on tags to CONTRIBUTING.rst - Additional commits viewable in compare view