pkgsrc/devel/py-test/PLIST
adam ccf926e05c py-test: updated to 7.2.0
pytest 7.2.0 (2022-10-23)

Deprecations
* Update pytest.PytestUnhandledCoroutineWarning to a deprecation; it will raise an error in pytest 8.

* pytest no longer depends on the py library. pytest provides a vendored copy of py.error and py.path modules but will use the py library if it is installed. If you need other py.* modules, continue to install the deprecated py library separately, otherwise it can usually be removed as a dependency.

* Deprecate configuring hook specs/impls using attributes/marks.

Instead use pytest.hookimpl() and pytest.hookspec(). For more details, see the docs.

* The functionality for running tests written for nose has been officially deprecated.

This includes:

Plain setup and teardown functions and methods: this might catch users by surprise, as setup() and teardown() are not pytest idioms, but part of the nose support.
Setup/teardown using the @with_setup decorator.
For more details, consult the deprecation docs.

* A deprecation warning is now emitted if a test function returns something other than None. This prevents a common mistake among beginners that expect that returning a bool (for example return foo(a, b) == result) would cause a test to pass or fail, instead of using assert. The plan is to make returning non-None from tests an error in the future.
Features
* Added shell-style wildcard support to testpaths.

Improvements
* @pytest.mark.parametrize() (and similar functions) now accepts any Sequence[str] for the argument names, instead of just list[str] and tuple[str, ...].

(Note that str, which is itself a Sequence[str], is still treated as a comma-delimited name list, as before).

* The --no-showlocals flag has been added. This can be passed directly to tests to override --showlocals declared through addopts.

* 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 expressed instead.

* Introduce multiline display for warning matching via pytest.warns() and enhance match comparison for _pytest._code.ExceptionInfo.match() as returned by pytest.raises().

* Improve pytest.raises(). Previously passing an empty tuple would give a confusing error. We now raise immediately with a more helpful message.

* On Python 3.11, use the standard library’s tomllib to parse TOML.

tomli is no longer a dependency on Python 3.11.

* Display assertion message without escaped newline characters with -vv.

* Improved error message that is shown when no collector is found for a given file.

* Some coloring has been added to the short test summary.

* Normalize the help description of all command-line options.

* Display full crash messages in short test summary info, when running in a CI environment.

* Added support for hidden configuration file by allowing .pytest.ini as an alternative to pytest.ini.

Bug Fixes
* sys.stdin now contains all expected methods of a file-like object when capture is enabled.

* Do not break into pdb when raise unittest.SkipTest() appears top-level in a file.

* Marks are now inherited according to the full MRO in test classes. Previously, if a test class inherited from two or more classes, only marks from the first super-class would apply.

When inheriting marks from super-classes, marks from the sub-classes are now ordered before marks from the super-classes, in MRO order. Previously it was the reverse.

When inheriting marks from super-classes, the pytestmark attribute of the sub-class now only contains the marks directly applied to it. Previously, it also contained marks from its super-classes. Please note that this attribute should not normally be accessed directly; use pytest.Node.iter_markers() instead.

* Showing inner exceptions by forcing native display in ExceptionGroups even when using display options other than --tb=native. A temporary step before full implementation of pytest-native display for inner exceptions in ExceptionGroups.

* Ensure caplog.get_records(when) returns current/correct data after invoking caplog.clear().

Improved Documentation
* Update information on writing plugins to use pyproject.toml instead of setup.py.
* The documentation is now built using Sphinx 5.x (up from 3.x previously).
* Update documentation on how pytest.warns() affects DeprecationWarning.
Trivial/Internal Changes
* Made _pytest.doctest.DoctestItem export pytest.DoctestItem for type check and runtime purposes. Made _pytest.doctest use internal APIs to avoid circular imports.
* Made _pytest.compat re-export importlib_metadata in the eyes of type checkers.
* Fix default encoding warning (EncodingWarning) in cacheprovider
* Improve the error message when we attempt to access a fixture that has been torn down. Add an additional sentence to the docstring explaining when it’s not a good idea to call getfixturevalue.
2022-10-28 08:58:12 +00:00

225 lines
7.9 KiB
Text

@comment $NetBSD: PLIST,v 1.23 2022/10/28 08:58:12 adam Exp $
bin/py.test-${PYVERSSUFFIX}
bin/pytest-${PYVERSSUFFIX}
${PYSITELIB}/${EGG_INFODIR}/PKG-INFO
${PYSITELIB}/${EGG_INFODIR}/SOURCES.txt
${PYSITELIB}/${EGG_INFODIR}/dependency_links.txt
${PYSITELIB}/${EGG_INFODIR}/entry_points.txt
${PYSITELIB}/${EGG_INFODIR}/not-zip-safe
${PYSITELIB}/${EGG_INFODIR}/requires.txt
${PYSITELIB}/${EGG_INFODIR}/top_level.txt
${PYSITELIB}/_pytest/__init__.py
${PYSITELIB}/_pytest/__init__.pyc
${PYSITELIB}/_pytest/__init__.pyo
${PYSITELIB}/_pytest/_argcomplete.py
${PYSITELIB}/_pytest/_argcomplete.pyc
${PYSITELIB}/_pytest/_argcomplete.pyo
${PYSITELIB}/_pytest/_code/__init__.py
${PYSITELIB}/_pytest/_code/__init__.pyc
${PYSITELIB}/_pytest/_code/__init__.pyo
${PYSITELIB}/_pytest/_code/code.py
${PYSITELIB}/_pytest/_code/code.pyc
${PYSITELIB}/_pytest/_code/code.pyo
${PYSITELIB}/_pytest/_code/source.py
${PYSITELIB}/_pytest/_code/source.pyc
${PYSITELIB}/_pytest/_code/source.pyo
${PYSITELIB}/_pytest/_io/__init__.py
${PYSITELIB}/_pytest/_io/__init__.pyc
${PYSITELIB}/_pytest/_io/__init__.pyo
${PYSITELIB}/_pytest/_io/saferepr.py
${PYSITELIB}/_pytest/_io/saferepr.pyc
${PYSITELIB}/_pytest/_io/saferepr.pyo
${PYSITELIB}/_pytest/_io/terminalwriter.py
${PYSITELIB}/_pytest/_io/terminalwriter.pyc
${PYSITELIB}/_pytest/_io/terminalwriter.pyo
${PYSITELIB}/_pytest/_io/wcwidth.py
${PYSITELIB}/_pytest/_io/wcwidth.pyc
${PYSITELIB}/_pytest/_io/wcwidth.pyo
${PYSITELIB}/_pytest/_py/__init__.py
${PYSITELIB}/_pytest/_py/__init__.pyc
${PYSITELIB}/_pytest/_py/__init__.pyo
${PYSITELIB}/_pytest/_py/error.py
${PYSITELIB}/_pytest/_py/error.pyc
${PYSITELIB}/_pytest/_py/error.pyo
${PYSITELIB}/_pytest/_py/path.py
${PYSITELIB}/_pytest/_py/path.pyc
${PYSITELIB}/_pytest/_py/path.pyo
${PYSITELIB}/_pytest/_version.py
${PYSITELIB}/_pytest/_version.pyc
${PYSITELIB}/_pytest/_version.pyo
${PYSITELIB}/_pytest/assertion/__init__.py
${PYSITELIB}/_pytest/assertion/__init__.pyc
${PYSITELIB}/_pytest/assertion/__init__.pyo
${PYSITELIB}/_pytest/assertion/rewrite.py
${PYSITELIB}/_pytest/assertion/rewrite.pyc
${PYSITELIB}/_pytest/assertion/rewrite.pyo
${PYSITELIB}/_pytest/assertion/truncate.py
${PYSITELIB}/_pytest/assertion/truncate.pyc
${PYSITELIB}/_pytest/assertion/truncate.pyo
${PYSITELIB}/_pytest/assertion/util.py
${PYSITELIB}/_pytest/assertion/util.pyc
${PYSITELIB}/_pytest/assertion/util.pyo
${PYSITELIB}/_pytest/cacheprovider.py
${PYSITELIB}/_pytest/cacheprovider.pyc
${PYSITELIB}/_pytest/cacheprovider.pyo
${PYSITELIB}/_pytest/capture.py
${PYSITELIB}/_pytest/capture.pyc
${PYSITELIB}/_pytest/capture.pyo
${PYSITELIB}/_pytest/compat.py
${PYSITELIB}/_pytest/compat.pyc
${PYSITELIB}/_pytest/compat.pyo
${PYSITELIB}/_pytest/config/__init__.py
${PYSITELIB}/_pytest/config/__init__.pyc
${PYSITELIB}/_pytest/config/__init__.pyo
${PYSITELIB}/_pytest/config/argparsing.py
${PYSITELIB}/_pytest/config/argparsing.pyc
${PYSITELIB}/_pytest/config/argparsing.pyo
${PYSITELIB}/_pytest/config/compat.py
${PYSITELIB}/_pytest/config/compat.pyc
${PYSITELIB}/_pytest/config/compat.pyo
${PYSITELIB}/_pytest/config/exceptions.py
${PYSITELIB}/_pytest/config/exceptions.pyc
${PYSITELIB}/_pytest/config/exceptions.pyo
${PYSITELIB}/_pytest/config/findpaths.py
${PYSITELIB}/_pytest/config/findpaths.pyc
${PYSITELIB}/_pytest/config/findpaths.pyo
${PYSITELIB}/_pytest/debugging.py
${PYSITELIB}/_pytest/debugging.pyc
${PYSITELIB}/_pytest/debugging.pyo
${PYSITELIB}/_pytest/deprecated.py
${PYSITELIB}/_pytest/deprecated.pyc
${PYSITELIB}/_pytest/deprecated.pyo
${PYSITELIB}/_pytest/doctest.py
${PYSITELIB}/_pytest/doctest.pyc
${PYSITELIB}/_pytest/doctest.pyo
${PYSITELIB}/_pytest/faulthandler.py
${PYSITELIB}/_pytest/faulthandler.pyc
${PYSITELIB}/_pytest/faulthandler.pyo
${PYSITELIB}/_pytest/fixtures.py
${PYSITELIB}/_pytest/fixtures.pyc
${PYSITELIB}/_pytest/fixtures.pyo
${PYSITELIB}/_pytest/freeze_support.py
${PYSITELIB}/_pytest/freeze_support.pyc
${PYSITELIB}/_pytest/freeze_support.pyo
${PYSITELIB}/_pytest/helpconfig.py
${PYSITELIB}/_pytest/helpconfig.pyc
${PYSITELIB}/_pytest/helpconfig.pyo
${PYSITELIB}/_pytest/hookspec.py
${PYSITELIB}/_pytest/hookspec.pyc
${PYSITELIB}/_pytest/hookspec.pyo
${PYSITELIB}/_pytest/junitxml.py
${PYSITELIB}/_pytest/junitxml.pyc
${PYSITELIB}/_pytest/junitxml.pyo
${PYSITELIB}/_pytest/legacypath.py
${PYSITELIB}/_pytest/legacypath.pyc
${PYSITELIB}/_pytest/legacypath.pyo
${PYSITELIB}/_pytest/logging.py
${PYSITELIB}/_pytest/logging.pyc
${PYSITELIB}/_pytest/logging.pyo
${PYSITELIB}/_pytest/main.py
${PYSITELIB}/_pytest/main.pyc
${PYSITELIB}/_pytest/main.pyo
${PYSITELIB}/_pytest/mark/__init__.py
${PYSITELIB}/_pytest/mark/__init__.pyc
${PYSITELIB}/_pytest/mark/__init__.pyo
${PYSITELIB}/_pytest/mark/expression.py
${PYSITELIB}/_pytest/mark/expression.pyc
${PYSITELIB}/_pytest/mark/expression.pyo
${PYSITELIB}/_pytest/mark/structures.py
${PYSITELIB}/_pytest/mark/structures.pyc
${PYSITELIB}/_pytest/mark/structures.pyo
${PYSITELIB}/_pytest/monkeypatch.py
${PYSITELIB}/_pytest/monkeypatch.pyc
${PYSITELIB}/_pytest/monkeypatch.pyo
${PYSITELIB}/_pytest/nodes.py
${PYSITELIB}/_pytest/nodes.pyc
${PYSITELIB}/_pytest/nodes.pyo
${PYSITELIB}/_pytest/nose.py
${PYSITELIB}/_pytest/nose.pyc
${PYSITELIB}/_pytest/nose.pyo
${PYSITELIB}/_pytest/outcomes.py
${PYSITELIB}/_pytest/outcomes.pyc
${PYSITELIB}/_pytest/outcomes.pyo
${PYSITELIB}/_pytest/pastebin.py
${PYSITELIB}/_pytest/pastebin.pyc
${PYSITELIB}/_pytest/pastebin.pyo
${PYSITELIB}/_pytest/pathlib.py
${PYSITELIB}/_pytest/pathlib.pyc
${PYSITELIB}/_pytest/pathlib.pyo
${PYSITELIB}/_pytest/py.typed
${PYSITELIB}/_pytest/pytester.py
${PYSITELIB}/_pytest/pytester.pyc
${PYSITELIB}/_pytest/pytester.pyo
${PYSITELIB}/_pytest/pytester_assertions.py
${PYSITELIB}/_pytest/pytester_assertions.pyc
${PYSITELIB}/_pytest/pytester_assertions.pyo
${PYSITELIB}/_pytest/python.py
${PYSITELIB}/_pytest/python.pyc
${PYSITELIB}/_pytest/python.pyo
${PYSITELIB}/_pytest/python_api.py
${PYSITELIB}/_pytest/python_api.pyc
${PYSITELIB}/_pytest/python_api.pyo
${PYSITELIB}/_pytest/python_path.py
${PYSITELIB}/_pytest/python_path.pyc
${PYSITELIB}/_pytest/python_path.pyo
${PYSITELIB}/_pytest/recwarn.py
${PYSITELIB}/_pytest/recwarn.pyc
${PYSITELIB}/_pytest/recwarn.pyo
${PYSITELIB}/_pytest/reports.py
${PYSITELIB}/_pytest/reports.pyc
${PYSITELIB}/_pytest/reports.pyo
${PYSITELIB}/_pytest/runner.py
${PYSITELIB}/_pytest/runner.pyc
${PYSITELIB}/_pytest/runner.pyo
${PYSITELIB}/_pytest/scope.py
${PYSITELIB}/_pytest/scope.pyc
${PYSITELIB}/_pytest/scope.pyo
${PYSITELIB}/_pytest/setuponly.py
${PYSITELIB}/_pytest/setuponly.pyc
${PYSITELIB}/_pytest/setuponly.pyo
${PYSITELIB}/_pytest/setupplan.py
${PYSITELIB}/_pytest/setupplan.pyc
${PYSITELIB}/_pytest/setupplan.pyo
${PYSITELIB}/_pytest/skipping.py
${PYSITELIB}/_pytest/skipping.pyc
${PYSITELIB}/_pytest/skipping.pyo
${PYSITELIB}/_pytest/stash.py
${PYSITELIB}/_pytest/stash.pyc
${PYSITELIB}/_pytest/stash.pyo
${PYSITELIB}/_pytest/stepwise.py
${PYSITELIB}/_pytest/stepwise.pyc
${PYSITELIB}/_pytest/stepwise.pyo
${PYSITELIB}/_pytest/terminal.py
${PYSITELIB}/_pytest/terminal.pyc
${PYSITELIB}/_pytest/terminal.pyo
${PYSITELIB}/_pytest/threadexception.py
${PYSITELIB}/_pytest/threadexception.pyc
${PYSITELIB}/_pytest/threadexception.pyo
${PYSITELIB}/_pytest/timing.py
${PYSITELIB}/_pytest/timing.pyc
${PYSITELIB}/_pytest/timing.pyo
${PYSITELIB}/_pytest/tmpdir.py
${PYSITELIB}/_pytest/tmpdir.pyc
${PYSITELIB}/_pytest/tmpdir.pyo
${PYSITELIB}/_pytest/unittest.py
${PYSITELIB}/_pytest/unittest.pyc
${PYSITELIB}/_pytest/unittest.pyo
${PYSITELIB}/_pytest/unraisableexception.py
${PYSITELIB}/_pytest/unraisableexception.pyc
${PYSITELIB}/_pytest/unraisableexception.pyo
${PYSITELIB}/_pytest/warning_types.py
${PYSITELIB}/_pytest/warning_types.pyc
${PYSITELIB}/_pytest/warning_types.pyo
${PYSITELIB}/_pytest/warnings.py
${PYSITELIB}/_pytest/warnings.pyc
${PYSITELIB}/_pytest/warnings.pyo
${PYSITELIB}/py.py
${PYSITELIB}/py.pyc
${PYSITELIB}/py.pyo
${PYSITELIB}/pytest/__init__.py
${PYSITELIB}/pytest/__init__.pyc
${PYSITELIB}/pytest/__init__.pyo
${PYSITELIB}/pytest/__main__.py
${PYSITELIB}/pytest/__main__.pyc
${PYSITELIB}/pytest/__main__.pyo
${PYSITELIB}/pytest/py.typed