ccf926e05c
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.
225 lines
7.9 KiB
Text
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
|