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
py
library.pytest
provides a vendored copy ofpy.error
andpy.path
modules but will use thepy
library if it is installed. If you need otherpy.*
modules, continue to install the deprecatedpy
library 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
nose
has been officially deprecated.This includes:
- Plain
setup
andteardown
functions and methods: this might catch users by surprise, assetup()
andteardown()
are not pytest idioms, but part of thenose
support.- Setup/teardown using the
@with_setup
decorator.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-showlocals
flag has been added. This can be passed directly to tests to override--showlocals
declared 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
-
3af3f56
Prepare release version 7.2.0 -
bc2c3b6
Merge pull request #10408 from NateMeyvis/patch-2 -
d84ed48
Merge pull request #10409 from pytest-dev/asottile-patch-1 -
ffe49ac
Merge pull request #10396 from pytest-dev/pylib-hax -
d352098
allow jobs to pass if codecov.io fails -
c5c562b
Fix typos in CONTRIBUTING.rst -
d543a45
add deprecation changelog for py library vendoring -
f341a5c
Merge pull request #10407 from NateMeyvis/patch-1 -
1027dc8
[pre-commit.ci] auto fixes from pre-commit.com hooks -
6b905ee
Add note on tags to CONTRIBUTING.rst - Additional commits viewable in compare view