Revisions of python-pytest
Ana Guerrero (anag+factory)
accepted
request 1147604
from
Matej Cepl (mcepl)
(revision 84)
Forwarded request #1147534 from dancermak Add python version constraints to Requires & BuildRequires
Ana Guerrero (anag+factory)
accepted
request 1136073
from
Dirk Mueller (dirkmueller)
(revision 83)
- update to 7.4.4: * Fix non-string constants at the top of file being detected as docstrings on Python>=3.8. * Handle an edge case where :data:`sys.stderr` and :data:`sys.__stderr__` might already be closed when :ref:`faulthandler` is tearing down. * Fixed tracebacks from collection errors not getting pruned. * Removed unhelpful error message from assertion rewrite mechanism when exceptions are raised in ``__iter__`` methods. Now they are treated un-iterable instead.
Ana Guerrero (anag+factory)
accepted
request 1123974
from
Dirk Mueller (dirkmueller)
(revision 82)
- update to 7.4.3: * Markers are now considered in the reverse mro order to ensure base class markers are considered first -- this resolves a regression. * Fixed ``:=`` in asserts impacting unrelated test cases. * Handled an edge case where :data:`sys.stderr` might already be closed when :ref:`faulthandler` is tearing down.
Ana Guerrero (anag+factory)
accepted
request 1112015
from
Dirk Mueller (dirkmueller)
(revision 80)
- update to 7.4.2: * Fix doctest collection of `functools.cached_property` objects. * Fixed bug using ``--importmode=importlib`` which would cause package ``__init__.py`` files to be imported more than once in some cases. * Fixed bug where `user_properties` where not being saved in the JUnit XML file if a fixture failed during teardown. * Fixed crash when parsing long command line arguments that might be interpreted as files. * Improved Documentation * Improved disclaimer on pytest plugin reference page to better indicate this is an automated, non-curated listing. - drop fix-test-raising-repr.patch, fix-tests-pygments-2.14.0.patch: https://docs.pytest.org/en/7.1.x/changelog.html for details assert actual == pytest.approx(expected) * pytest used to create directories under /tmp with world-readable permissions. This means that any user in the system was able to read information written by tests in temporary directories (such as those created by the tmp_path/tmpdir fixture). Now the * #8152: Fixed "(<Skipped instance>)" being shown as a skip reason in the * #8249: Fix the faulthandler plugin for occasions when running with * The @pytest.yield_fixture decorator/function is now deprecated. * Verbose mode now shows the reason that a test was skipped in the * pytest now warns about unraisable exceptions and unhandled thread * New pytester fixture, which is identical to testdir but its methods
Ana Guerrero (anag+factory)
accepted
request 1111052
from
Factory Maintainer (factory-maintainer)
(revision 79)
Automatic submission by obs-autosubmit
Ana Guerrero (anag+factory)
accepted
request 1100056
from
Factory Maintainer (factory-maintainer)
(revision 78)
Automatic submission by obs-autosubmit
Dominique Leuenberger (dimstar_suse)
accepted
request 1093826
from
Dirk Mueller (dirkmueller)
(revision 77)
- update to 7.3.2: * Fix bug where very long option names could cause pytest to break with ``OSError: [Errno 36] File name too long`` on some systems. * Support for Python 3.12 * honored to load root ``conftests``. * The `monkeypatch` `setitem`/`delitem` type annotations now allow `TypedDict` arguments. * Fixed bug in assertion rewriting where a variable assigned with the walrus operator could not be used later in a function call. * Fixed ``--last-failed``'s "(skipped N files)" functionality for files inside of packages (directories with `__init__.py` files).
Dominique Leuenberger (dimstar_suse)
accepted
request 1092827
from
Daniel Garcia (dgarcia)
(revision 76)
- Disable tests that uses pexpect to avoid timeout error when running in OBS.
Dominique Leuenberger (dimstar_suse)
accepted
request 1084940
from
Dirk Mueller (dirkmueller)
(revision 75)
- update to 7.3.1: * Python 3.12 support - update to 7.3.0: * --log-disable CLI option added to disable individual loggers. * Added tmp_path_retention_count and tmp_path_retention_policy configuration options to control how directories created by the tmp_path fixture are kept. * For list of omprovements and bugfixes, please read https://docs.pytest.org/en/stable/changelog.html#pytest-7-3-0-2023-04-08 - update to 7.2.2: * Fixed :func:`pytest.approx` handling of dictionaries containing one or more values of `0.0`. * Fixed crash if `--cache-show` and `--help` are passed at the same time. * Fixed bug where a fixture method named ``teardown`` would be called as part of ``nose`` teardown stage. * Fixed crash if ``--fixtures`` and ``--help`` are passed at the same time. * Fixed :py:func:`pytest.raises` to return a 'ContextManager' so that type-checkers could narrow :code:`pytest.raises(...) if ... else nullcontext()` down to 'ContextManager' rather than 'object'. * Fix 'importlib.abc.TraversableResources' deprecation warning in Python 3.12. * If a test is skipped from inside a fixture, the test summary now shows the test location instead of the fixture location. * Fix a race condition when creating junitxml reports, which could occur when multiple instances of pytest execute
Dominique Leuenberger (dimstar_suse)
accepted
request 1082443
from
Dirk Mueller (dirkmueller)
(revision 74)
Dominique Leuenberger (dimstar_suse)
accepted
request 1072266
from
Daniel Garcia (dgarcia)
(revision 73)
- Disable broken tests with latest setuptools, gh#pytest-dev/pytest#10815
Dominique Leuenberger (dimstar_suse)
accepted
request 1056778
from
Markéta Machová (mcalabkova)
(revision 72)
- Add fix-tests-pygments-2.14.0.patch to make it work with pygments 2.14.0 gh#pytest-dev/pytest#10632
Dominique Leuenberger (dimstar_suse)
accepted
request 1040176
from
Daniel Garcia (dgarcia)
(revision 71)
- Add fix-test-raising-repr.patch gh#pytest-dev/pytest#10473, this make it compatible with latest release of python-exceptiongroup - Remove python_module macro definition - Update to 7.2.0: # 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 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. - #4562: Deprecate configuring hook specs/impls using attributes/marks. - Instead use :pypytest.hookimpl{.interpreted-text role="func"} and :pypytest.hookspec{.interpreted-text role="func"}. For more details, see the docs <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 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 <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 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). - #10381: The --no-showlocals flag has been added. This can be passed directly to tests to override --showlocals declared through addopts. - #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 :pypytest.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 :pypytest.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. - #9873: Some coloring has been added to the short test summary. - #9883: Normalize the help description of all command-line options. - #9920: Display full crash messages in short test summary info, when runng in a CI environment. - #9987: Added support for hidden configuration file by allowing .pytest.ini as an alternative to pytest.ini. # Bug Fixes - #10150: sys.stdin{.interpreted-text role="data"} now contains all expected methods of a file-like object when capture is enabled. - #10382: Do not break into pdb when raise unittest.SkipTest() appears top-level in a file. - #7792: 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]{.title-ref} 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{.interpreted-text role="func"} instead. - #9159: 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. - #9877: Ensure caplog.get_records(when) returns current/correct data after invoking caplog.clear(). # Improved Documentation - #10344: Update information on writing plugins to use pyproject.toml instead of setup.py. - #9248: The documentation is now built using Sphinx 5.x (up from 3.x previously). - #9291: Update documentation on how pytest.warns{.interpreted-text role="func"} affects DeprecationWarning{.interpreted-text role="class"}. - pytest 7.1.3 (2022-08-31) # Bug Fixes - #10060: When running with --pdb, TestCase.tearDown is no longer called for tests when the class has been skipped via unittest.skip or pytest.mark.skip. - #10190: Invalid XML characters in setup or teardown error messages are now properly escaped for JUnit XML reports. - #10230: Ignore .py files created by pyproject.toml-based editable builds introduced in pip 21.3. - #3396: Doctests now respect the --import-mode flag. - #9514: Type-annotate FixtureRequest.param as Any as a stop gap measure until 8073{.interpreted-text role="issue"} is fixed. - #9791: Fixed a path handling code in rewrite.py that seems to work fine, but was incorrect and fails in some systems. - #9917: Fixed string representation for pytest.approx{.interpreted-text role="func"} when used to compare tuples. # Improved Documentation - #9937: Explicit note that tmpdir{.interpreted-text role="fixture"} fixture is discouraged in favour of tmp_path{.interpreted-text role="fixture"}.
Dominique Leuenberger (dimstar_suse)
accepted
request 941699
from
Matej Cepl (mcepl)
(revision 67)
- Using URLs for Patches looks like a great idea, but it is too unstable. Please, don't. - Add pytest-pr8664-py3.10-test_trial_error-fail.patch * gh#pytest-dev/pytest#8664 - Add pytest-pr9417-py3.10.1-fail.patch * gh#pytest-dev/pytest#9417 - Disable libalternatives usage until all python-pytest* packages are on the same page (see sr#926611) - Disable all update-alternatives install calls if libalternatives is used. - Use libalternatives instead of update-alternatives.
Dominique Leuenberger (dimstar_suse)
accepted
request 920178
from
Matej Cepl (mcepl)
(revision 66)
- update to 6.2.5 * Python 3.10 is now supported. * Enable compatibility with pluggy 1.0 or later.
Dominique Leuenberger (dimstar_suse)
accepted
request 893085
from
Markéta Machová (mcalabkova)
(revision 65)
Displaying revisions 1 - 20 of 84