1
0
forked from pool/python-pytest

185 Commits

Author SHA256 Message Date
df954e2d7a Accepting request 1293771 from devel:languages:python:pytest
- update to 8.4.1
  * #13461: Corrected _pytest.terminal.TerminalReporter.isatty to
    support being called as a method. Before it was just a boolean
    which could break correct code when using -o log_cli=true).
  * #13477: Reintroduced pytest.PytestReturnNotNoneWarning which
    was removed by accident in pytest 8.4.
  * #13497: Fixed compatibility with Twisted 25+.

- update to 8.4.0:
  * #11372: Async tests will now fail, instead of
    warning+skipping, if you don't have any suitable plugin
    installed.
  * #12346: Tests will now fail, instead of raising a warning, if
    they return any value other than None.
  * #12874: We dropped support for Python 3.8 following its end
    of life (2024-10-07).
  * #12960: Test functions containing a yield now cause an
    explicit error. They have not been run since pytest 4.0, and
    were previously marked as an expected failure and deprecation
    warning. See :ref:`the docs <yield tests deprecated>` for
    more information.
  * #10839: Requesting an asynchronous fixture without a
    pytest_fixture_setup hook that resolves it will now give a
    DeprecationWarning. This most commonly happens if a sync test
    requests an async fixture. This should have no effect on a
    majority of users with async tests or fixtures using async
    pytest plugins, but may affect non-standard hook setups or
    autouse=True. For guidance on how to work around this warning
    see :ref:`sync-test-async-fixture`.
  * #11538: Added :class:`pytest.RaisesGroup` as an equivalent to

OBS-URL: https://build.opensuse.org/request/show/1293771
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-pytest?expand=0&rev=90
2025-08-08 13:10:15 +00:00
9d477e6635 Accepting request 1287139 from home:mcalabkova:branches:devel:languages:python:pytest
- update to 8.4.1
  * #13461: Corrected _pytest.terminal.TerminalReporter.isatty to
    support being called as a method. Before it was just a boolean
    which could break correct code when using -o log_cli=true).
  * #13477: Reintroduced pytest.PytestReturnNotNoneWarning which
    was removed by accident in pytest 8.4.
  * #13497: Fixed compatibility with Twisted 25+.

OBS-URL: https://build.opensuse.org/request/show/1287139
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:pytest/python-pytest?expand=0&rev=155
2025-06-23 05:48:42 +00:00
3fd5b84b16 OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:pytest/python-pytest?expand=0&rev=154 2025-06-10 15:09:42 +00:00
a511119358 - update to 8.4.0:
* #11372: Async tests will now fail, instead of
    warning+skipping, if you don't have any suitable plugin
    installed.
  * #12346: Tests will now fail, instead of raising a warning, if
    they return any value other than None.
  * #12874: We dropped support for Python 3.8 following its end
    of life (2024-10-07).
  * #12960: Test functions containing a yield now cause an
    explicit error. They have not been run since pytest 4.0, and
    were previously marked as an expected failure and deprecation
    warning. See :ref:`the docs <yield tests deprecated>` for
    more information.
  * #10839: Requesting an asynchronous fixture without a
    pytest_fixture_setup hook that resolves it will now give a
    DeprecationWarning. This most commonly happens if a sync test
    requests an async fixture. This should have no effect on a
    majority of users with async tests or fixtures using async
    pytest plugins, but may affect non-standard hook setups or
    autouse=True. For guidance on how to work around this warning
    see :ref:`sync-test-async-fixture`.
  * #11538: Added :class:`pytest.RaisesGroup` as an equivalent to
    :func:`pytest.raises` for expecting :exc:`ExceptionGroup`.
    Also adds :class:`pytest.RaisesExc` which is now the logic
    behind :func:`pytest.raises` and used as parameter to
    :class:`pytest.RaisesGroup`. RaisesGroup includes the ability
    to specify multiple different expected exceptions, the
    structure of nested exception groups, and flags for emulating
    :ref:`except* <except_star>`. See :ref:`assert-matching-
    exception-groups` and docstrings for more information.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:pytest/python-pytest?expand=0&rev=153
2025-06-10 11:19:50 +00:00
f296985e82 Accepting request 1271899 from devel:languages:python:pytest
- Update to 8.3.5
  * Bug fixes
    - #11777: Fixed issue where sequences were still being shortened
      even with -vv verbosity.
    - #12888: Fixed broken input when using Python 3.13+ and a libedit
      build of Python, such as on macOS or with uv-managed Python
      binaries from the python-build-  standalone project.
      This could manifest e.g. by a broken prompt when using Pdb,
      or seeing empty inputs with manual usage of input() and
      suspended capturing.
    - #13026: Fixed AttributeError{.interpreted-text role="class"}
      crash when using --import-mode=importlib when top-level directory
      same name as another module of   the standard library.
    - #13053: Fixed a regression in pytest 8.3.4 where, when using
      --import-mode=importlib, a directory containing py file with
      the same name would cause an ImportError
    - #13083: Fixed issue where pytest could crash if one of the
      collected directories got removed during collection.
  * Improved documentation
    - #12842: Added dedicated page about using types with pytest.
      See types{.interpreted-text role="ref"} for detailed usage.
  * Contributor-facing changes
    - #13112: Fixed selftest failures in test_terminal.py with Pygments >= 2.19.0
    - #13256: Support for Towncrier versions released in 2024 has been re-enabled
      when building Sphinx docs -- by webknjaz{.interpreted-text role="user"}.
- Drop pygments.patch, because now in upstream.

OBS-URL: https://build.opensuse.org/request/show/1271899
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-pytest?expand=0&rev=89
2025-04-23 13:18:19 +00:00
abf0be4b2e I give up, there's no way to verify this anyway
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:pytest/python-pytest?expand=0&rev=151
2025-04-22 14:07:00 +00:00
370946acf0 OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:pytest/python-pytest?expand=0&rev=150 2025-04-22 12:53:01 +00:00
b63371537e - Update to 8.3.5
* Bug fixes
    - #11777: Fixed issue where sequences were still being shortened
      even with -vv verbosity.
    - #12888: Fixed broken input when using Python 3.13+ and a libedit
      build of Python, such as on macOS or with uv-managed Python
      binaries from the python-build-  standalone project.
      This could manifest e.g. by a broken prompt when using Pdb,
      or seeing empty inputs with manual usage of input() and
      suspended capturing.
    - #13026: Fixed AttributeError{.interpreted-text role="class"}
      crash when using --import-mode=importlib when top-level directory
      same name as another module of   the standard library.
    - #13053: Fixed a regression in pytest 8.3.4 where, when using
      --import-mode=importlib, a directory containing py file with
      the same name would cause an ImportError
    - #13083: Fixed issue where pytest could crash if one of the
      collected directories got removed during collection.
  * Improved documentation
    - #12842: Added dedicated page about using types with pytest.
      See types{.interpreted-text role="ref"} for detailed usage.
  * Contributor-facing changes
    - #13112: Fixed selftest failures in test_terminal.py with Pygments >= 2.19.0
    - #13256: Support for Towncrier versions released in 2024 has been re-enabled
      when building Sphinx docs -- by webknjaz{.interpreted-text role="user"}.
- Drop pygments.patch, because now in upstream.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:pytest/python-pytest?expand=0&rev=149
2025-04-22 12:41:13 +00:00
3c55f3803f Accepting request 1235856 from devel:languages:python:pytest
OBS-URL: https://build.opensuse.org/request/show/1235856
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-pytest?expand=0&rev=88
2025-01-21 20:09:39 +00:00
0b41864294 - Add upstream pygments.patch to fix compatibility with new Pygments
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:pytest/python-pytest?expand=0&rev=147
2025-01-08 09:43:44 +00:00
626c961f3f - update to 8.3.4:
* #12592: Fixed :class:`KeyError` crash when using --import-
    mode=importlib in a directory layout where a directory
    contains a child directory with the same name.
  * #12818: Assertion rewriting now preserves the source ranges
    of the original instructions, making it play well with tools
    that deal with the AST, like executing.
  * #12849: ANSI escape codes for colored output now handled
    correctly in :func:`pytest.fail` with pytrace=False.
  * #9353: :func:`pytest.approx` now uses strict equality when
    given booleans.
  * #10558: Fix ambiguous docstring of
    :func:`pytest.Config.getoption`.
  * #10829: Improve documentation on the current handling of the
    --basetemp option and its lack of retention functionality
    (:ref:`temporary directory location and retention`).
  * #12866: Improved cross-references concerning the
    :fixture:`recwarn` fixture.
  * #12966: Clarify :ref:`filterwarnings` docs on filter
    precedence/order when using multiple
    :ref:`@pytest.mark.filterwarnings <pytest.mark.filterwarnings
    ref>` marks.
  * #12497: Fixed two failing pdb-related tests on Python 3.13.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:pytest/python-pytest?expand=0&rev=146
2024-12-05 18:04:11 +00:00
1d1319161a Accepting request 1217929 from devel:languages:python:pytest
- update to 8.3.3:
  * #12446: Avoid calling @property (and other instance
    descriptors) during fixture discovery -- by :user:`asottile`
  * #12659: Fixed the issue of not displaying assertion failure
    differences when using the parameter --import-mode=importlib
    in pytest>=8.1.
  * #12667: Fixed a regression where type change in
    ExceptionInfo.errisinstance caused mypy to fail.
  * #12744: Fixed typing compatibility with Python 3.9 or less --
    replaced typing.Self with typing_extensions.Self -- by
    :user:`Avasam`
  * #12745: Fixed an issue with backslashes being incorrectly
    converted in nodeid paths on Windows, ensuring consistent
    path handling across environments.
  * #6682: Fixed bug where the verbosity levels where not being
    respected when printing the "msg" part of failed assertion
    (as in assert condition, msg).
  * #9422: Fix bug where disabling the terminal plugin via -p
    no:terminal would cause crashes related to missing the
    verbose option. -- by :user:`GTowers1`
  * #12663: Clarify that the pytest_deselected hook should be
    called from pytest_collection_modifyitems hook
    implementations when items are deselected.
  * #12678: Remove erroneous quotes from
    tmp_path_retention_policy example in docs.
  * #12769: Fix typos discovered by codespell and add codespell
    to pre-commit hooks.

OBS-URL: https://build.opensuse.org/request/show/1217929
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-pytest?expand=0&rev=87
2024-10-25 17:18:44 +00:00
996feceb5e - update to 8.3.3:
* #12446: Avoid calling @property (and other instance
    descriptors) during fixture discovery -- by :user:`asottile`
  * #12659: Fixed the issue of not displaying assertion failure
    differences when using the parameter --import-mode=importlib
    in pytest>=8.1.
  * #12667: Fixed a regression where type change in
    ExceptionInfo.errisinstance caused mypy to fail.
  * #12744: Fixed typing compatibility with Python 3.9 or less --
    replaced typing.Self with typing_extensions.Self -- by
    :user:`Avasam`
  * #12745: Fixed an issue with backslashes being incorrectly
    converted in nodeid paths on Windows, ensuring consistent
    path handling across environments.
  * #6682: Fixed bug where the verbosity levels where not being
    respected when printing the "msg" part of failed assertion
    (as in assert condition, msg).
  * #9422: Fix bug where disabling the terminal plugin via -p
    no:terminal would cause crashes related to missing the
    verbose option. -- by :user:`GTowers1`
  * #12663: Clarify that the pytest_deselected hook should be
    called from pytest_collection_modifyitems hook
    implementations when items are deselected.
  * #12678: Remove erroneous quotes from
    tmp_path_retention_policy example in docs.
  * #12769: Fix typos discovered by codespell and add codespell
    to pre-commit hooks.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:pytest/python-pytest?expand=0&rev=144
2024-10-24 07:24:23 +00:00
2b3af71a3e Accepting request 1193499 from devel:languages:python:pytest
- update to 8.3.2:
  * Resolve regression where `conda` environments where no longer
    being automatically detected

- Update to 8.3.1:
  * New features
    + Added `--xfail-tb` flag, which turns on traceback output for XFAIL
      results.
    + Added support for keyword matching in marker expressions.
    + Added ``--no-fold-skipped`` command line option.
  * Improvements
    + The console output now uses the "third-party plugins" terminology.
    + Python virtual environment detection was improved by checking for a
      pyvenv.cfg file
    + Do not truncate arguments to functions in output when running with -vvv.
    + The readability of assertion introspection of bound methods has been
      enhanced.
    + Added timezone information to the testsuite timestamp in the JUnit XML
      report.
  * Bug Fixes
    + Fixed reporting of teardown errors in higher-scoped fixtures when
      using `--maxfail` or `--stepwise`.
    + pytest.approx now correctly handles Sequence-like objects.
    + Fixed a regression in pytest 8.0 where tracebacks get longer and
      longer when multiple tests fail due to a shared higher-scope fixture
      which raised
    + Fixed collection error upon encountering an abstract class, including
      abstract unittest.TestCase subclasses.
    + Fixed a regression in pytest 8.0.0 where package-scoped parameterized
      items were not correctly reordered to minimize setups/teardowns in

OBS-URL: https://build.opensuse.org/request/show/1193499
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-pytest?expand=0&rev=86
2024-08-17 10:40:58 +00:00
b5206c33c2 Accepting request 1179873 from devel:languages:python:pytest
- Add patch allow-re-run-regression.patch:
  * Fix regression in 8.2.2 that did not allow test case reruns.

- Update to 8.2.2
  * Support for Python 3.13 (beta1 at the time of writing).
  * Fix `PermissionError` crashes arising from directories which are not 
    selected on the command-line.
  * Keyboard interrupts and system exits are now properly handled during 
    the test collection.
  * Fixed handling of 'Function not implemented' error under squashfuse_ll, 
    which is a different way to say that the mountpoint is read-only.
  * Fix a regression in pytest 8.2.0 where the permissions of 
    automatically-created .pytest_cache directories became rwx------ 
    instead of the expected rwxr-xr-x.
  * Fix possible catastrophic performance slowdown on a certain 
    parametrization pattern involving many higher-scoped parameters.
  * Fix a regression in pytest 8.2.0 where unittest class instances were 
    not released promptly on test teardown but only on session teardown.
  * Fix possible “Directory not empty” crashes arising from concurent cache 
    dir (.pytest_cache) creation. Regressed in pytest 8.2.0.

- Update to 8.2.0:
  * A deprecation warning is now raised when implementations of one of the
    following hooks request a deprecated py.path.local parameter.
  * Added support for reading command line arguments from a file using the
    prefix character @.
  * Fixed a regression in pytest 8.0.0 where test classes containing
    setup_method and tests using @staticmethod or @classmethod would crash
    with AttributeError.
  * pluggy>=1.5.0 is now required.

OBS-URL: https://build.opensuse.org/request/show/1179873
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-pytest?expand=0&rev=85
2024-06-21 14:02:42 +00:00
af97d57904 - Add patch allow-re-run-regression.patch:
* Fix regression in 8.2.2 that did not allow test case reruns.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:pytest/python-pytest?expand=0&rev=138
2024-06-11 03:04:12 +00:00
7984ab2439 Accepting request 1179013 from home:mcalabkova:branches:devel:languages:python:pytest
- Update to 8.2.2
  * Support for Python 3.13 (beta1 at the time of writing).
  * Fix `PermissionError` crashes arising from directories which are not 
    selected on the command-line.
  * Keyboard interrupts and system exits are now properly handled during 
    the test collection.
  * Fixed handling of 'Function not implemented' error under squashfuse_ll, 
    which is a different way to say that the mountpoint is read-only.
  * Fix a regression in pytest 8.2.0 where the permissions of 
    automatically-created .pytest_cache directories became rwx------ 
    instead of the expected rwxr-xr-x.
  * Fix possible catastrophic performance slowdown on a certain 
    parametrization pattern involving many higher-scoped parameters.
  * Fix a regression in pytest 8.2.0 where unittest class instances were 
    not released promptly on test teardown but only on session teardown.
  * Fix possible “Directory not empty” crashes arising from concurent cache 
    dir (.pytest_cache) creation. Regressed in pytest 8.2.0.

OBS-URL: https://build.opensuse.org/request/show/1179013
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:pytest/python-pytest?expand=0&rev=137
2024-06-07 11:16:11 +00:00
dbd4f04da5 - Update to 8.2.0:
* A deprecation warning is now raised when implementations of one of the
    following hooks request a deprecated py.path.local parameter.
  * Added support for reading command line arguments from a file using the
    prefix character @.
  * Fixed a regression in pytest 8.0.0 where test classes containing
    setup_method and tests using @staticmethod or @classmethod would crash
    with AttributeError.
  * pluggy>=1.5.0 is now required.
  * Added PYTEST_VERSION environment variable which is defined at the start
    of the pytest session and undefined afterwards.
  * Improved namespace packages detection when consider_namespace_packages
    is enabled.
  * pytest.importorskip will now issue a warning if the module could be
    found, but raised ImportError.
  * Fixed error in pytest.approx when used with numpy arrays and comparing
    with other types.
  * Added the new consider_namespace_packages configuration option,
    defaulting to False.
  * Added the new verbosity_test_cases configuration option for fine-grained
    control of test execution verbosity.
  * --import-mode=importlib <import-mode-importlib> now tries to import
    modules using the standard import mechanism.
  * Added support for sys.last_exc for post-mortem debugging on Python>=3.12.
  * Fixed a regression in pytest 8.0.0 that would cause test collection to
    fail due to permission errors when using --pyargs.
  * Fix the stacklevel used when warning about marks used on fixtures.
  * Fix an edge case where ExceptionInfo._stringify_exception could crash.
  * Fix an IndexError crash raising from getstatementrange_ast.
  * PytestRemovedIn8Warning deprecation warnings are now errors by default.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:pytest/python-pytest?expand=0&rev=136
2024-05-06 05:25:02 +00:00
ec2dad8adc Accepting request 1147604 from devel:languages:python:pytest
Forwarded request #1147534 from dancermak

Add python version constraints to Requires & BuildRequires

OBS-URL: https://build.opensuse.org/request/show/1147604
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-pytest?expand=0&rev=84
2024-03-14 16:42:09 +00:00
7f32fb426a Accepting request 1147534 from devel:BCI:SLCS:next
Add python version constraints to Requires & BuildRequires

OBS-URL: https://build.opensuse.org/request/show/1147534
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:pytest/python-pytest?expand=0&rev=134
2024-02-19 14:29:02 +00:00
3301e576a4 Accepting request 1136073 from devel:languages:python:pytest
- 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.

OBS-URL: https://build.opensuse.org/request/show/1136073
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-pytest?expand=0&rev=83
2024-02-04 18:06:39 +00:00
b217aa53f2 - 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.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:pytest/python-pytest?expand=0&rev=132
2024-01-02 08:25:33 +00:00
5992575bb9 Accepting request 1123974 from devel:languages:python:pytest
- 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.

OBS-URL: https://build.opensuse.org/request/show/1123974
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-pytest?expand=0&rev=82
2023-11-08 21:16:42 +00:00
17d2b5aa26 - 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.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:pytest/python-pytest?expand=0&rev=130
2023-11-07 12:04:03 +00:00
4630d85bf3 Accepting request 1117662 from devel:languages:python:pytest
OBS-URL: https://build.opensuse.org/request/show/1117662
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-pytest?expand=0&rev=81
2023-10-15 17:25:54 +00:00
4d98e407c5 Accepting request 1117634 from home:fcrozat:branches:devel:languages:python:pytest
in OBS. bsc#1212229

OBS-URL: https://build.opensuse.org/request/show/1117634
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:pytest/python-pytest?expand=0&rev=128
2023-10-13 12:16:26 +00:00
1c7c37a658 Accepting request 1112015 from devel:languages:python:pytest
- 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

OBS-URL: https://build.opensuse.org/request/show/1112015
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-pytest?expand=0&rev=80
2023-09-22 19:46:51 +00:00
b4622bb3a6 - 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
  * It is now possible to construct a MonkeyPatch object directly as pytest.MonkeyPatch(),

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:pytest/python-pytest?expand=0&rev=126
2023-09-18 15:07:59 +00:00
9585d10b7c Accepting request 1111052 from devel:languages:python:pytest
Automatic submission by obs-autosubmit

OBS-URL: https://build.opensuse.org/request/show/1111052
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-pytest?expand=0&rev=79
2023-09-17 17:28:40 +00:00
0c1e0b01d9 - update to 7.4.1:
* Fixed bug where fake intermediate
    modules generated by ``--import-mode=importlib`` would not
    include the child modules as attributes of the parent modules.
  * Fixed error assertion handling in
    :func:`pytest.approx` when ``None`` is an expected or
    received value when comparing dictionaries.
  * Fixed issue when using
    ``--import-mode=importlib`` together with ``--doctest-
    modules`` that caused modules to be imported more than once,
    causing problems with modules that have import side effects.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:pytest/python-pytest?expand=0&rev=124
2023-09-07 08:56:31 +00:00
d408a413e7 Accepting request 1100056 from devel:languages:python:pytest
Automatic submission by obs-autosubmit

OBS-URL: https://build.opensuse.org/request/show/1100056
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-pytest?expand=0&rev=78
2023-07-27 14:50:35 +00:00
bcd70373b1 - update to 7.4.0:
*  Added
    :func:`ExceptionInfo.from_exception()
    <pytest.ExceptionInfo.from_exception>`, a simpler way to
    create an :class:`~pytest.ExceptionInfo` from an exception.
    This can replace :func:`ExceptionInfo.from_exc_info()
    <pytest.ExceptionInfo.from_exc_info()>` for most uses.
  * Update test log report annotation
    to named tuple and fixed inconsistency in docs for
    🪝`pytest_report_teststatus` hook.
  * When an exception traceback to be
    displayed is completely filtered out (by mechanisms such as
    ``__tracebackhide__``, internal frames, and similar), now
    only the exception string and the following message are
    shown:
      "All traceback entries are hidden. Pass `--full-trace` to see
      hidden and internal frames.".
  * Improved verbose output (``-vv``)
    of ``skip`` and ``xfail`` reasons by performing text wrapping
    while leaving a clear margin for progress output.
  * Added ``TerminalReporter.wrap_write()`` as a helper for that.
  * Added handling of ``%f``
    directive to print microseconds in log format options, such
    as ``log-date-format``.
  * Added the underlying exception to the cache provider's path
    creation and write warning messages.
  * Added warning when :confval:`testpaths` is set, but paths are
    not found by glob.
    In this case, pytest will fall back to searching from the
    current directory.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:pytest/python-pytest?expand=0&rev=122
2023-07-15 15:06:57 +00:00
ad9ffddc22 Accepting request 1093826 from devel:languages:python:pytest
- 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).

OBS-URL: https://build.opensuse.org/request/show/1093826
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-pytest?expand=0&rev=77
2023-06-21 20:36:57 +00:00
f79ef73de4 - 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).

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:pytest/python-pytest?expand=0&rev=120
2023-06-19 20:14:34 +00:00
aeb912c618 Accepting request 1092827 from devel:languages:python:pytest
- Disable tests that uses pexpect to avoid timeout error when running
  in OBS.

OBS-URL: https://build.opensuse.org/request/show/1092827
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-pytest?expand=0&rev=76
2023-06-14 14:28:45 +00:00
8954b3dab0 - Disable tests that uses pexpect to avoid timeout error when running
in OBS.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:pytest/python-pytest?expand=0&rev=118
2023-06-13 10:45:02 +00:00
8b0ac671c5 Accepting request 1084940 from devel:languages:python:pytest
- 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

OBS-URL: https://build.opensuse.org/request/show/1084940
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-pytest?expand=0&rev=75
2023-05-09 11:06:33 +00:00
80c53b2fc6 OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:pytest/python-pytest?expand=0&rev=116 2023-05-05 00:09:11 +00:00
cd6fff3519 OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:pytest/python-pytest?expand=0&rev=115 2023-05-04 23:29:20 +00:00
5bf432e390 - 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

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:pytest/python-pytest?expand=0&rev=114
2023-05-04 23:28:15 +00:00
18316d2a99 - 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
    in parallel.
  * Fix a race condition when
    creating or updating the stepwise plugin's cache, which could
    occur when multiple xdist worker nodes try to simultaneously
    update the stepwise plugin's cache.
- drop fix-test-raising-repr.patch, fix-tests-pygments-2.14.0.patch: 
  merged upstream

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:pytest/python-pytest?expand=0&rev=113
2023-05-04 23:06:15 +00:00
92366e90ec Accepting request 1082443 from devel:languages:python:pytest
OBS-URL: https://build.opensuse.org/request/show/1082443
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-pytest?expand=0&rev=74
2023-04-25 14:53:41 +00:00
f55bffb67f Accepting request 1082404 from home:dirkmueller:acdc:as_python3_module
SR for python stack proposal

OBS-URL: https://build.opensuse.org/request/show/1082404
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:pytest/python-pytest?expand=0&rev=111
2023-04-24 09:16:48 +00:00
4409c30c61 Accepting request 1072266 from devel:languages:python:pytest
- Disable broken tests with latest setuptools,
  gh#pytest-dev/pytest#10815

OBS-URL: https://build.opensuse.org/request/show/1072266
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-pytest?expand=0&rev=73
2023-03-17 16:00:50 +00:00
f5960393e1 - Disable broken tests with latest setuptools,
gh#pytest-dev/pytest#10815

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:pytest/python-pytest?expand=0&rev=109
2023-03-16 07:06:44 +00:00
b2175e605f Accepting request 1056778 from devel:languages:python:pytest
- Add fix-tests-pygments-2.14.0.patch to make it work with pygments 2.14.0
  gh#pytest-dev/pytest#10632

OBS-URL: https://build.opensuse.org/request/show/1056778
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-pytest?expand=0&rev=72
2023-01-15 16:57:49 +00:00
d18f6fa794 Accepting request 1040176 from devel:languages:python:pytest
- 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"}.

OBS-URL: https://build.opensuse.org/request/show/1040176
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-pytest?expand=0&rev=71
2023-01-06 16:04:32 +00:00
3cb666870c - Add fix-tests-pygments-2.14.0.patch to make it work with pygments 2.14.0
gh#pytest-dev/pytest#10632

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:pytest/python-pytest?expand=0&rev=106
2023-01-04 10:17:29 +00:00
4f2e4b3c5b - Add fix-test-raising-repr.patch gh#pytest-dev/pytest#10473, this make it
compatible with latest release of python-exceptiongroup

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:pytest/python-pytest?expand=0&rev=105
2022-12-05 08:53:03 +00:00
e92f34a15e - 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, ...].

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:pytest/python-pytest?expand=0&rev=104
2022-11-29 13:20:25 +00:00
8ceb2be73b Accepting request 993543 from devel:languages:python:pytest
OBS-URL: https://build.opensuse.org/request/show/993543
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-pytest?expand=0&rev=70
2022-08-10 15:12:24 +00:00
d294eea617 Accepting request 993296 from home:bnavigator:branches:devel:languages:python
- Update to 7.1.2
  * #9726: An unnecessary numpy import inside
    pytest.approx{.interpreted-text role="func"} was removed.
  * #9820: Fix comparison of dataclasses with InitVar.
  * #9869: Increase stacklevel for the NODE_CTOR_FSPATH_ARG
    deprecation to point to the user's code, not pytest.
  * #9871: Fix a bizarre (and fortunately rare) bug where the
    [temp_path]{.title-ref} fixture could raise an internal error
    while attempting to get the current user's username.

OBS-URL: https://build.opensuse.org/request/show/993296
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:pytest/python-pytest?expand=0&rev=102
2022-08-06 15:22:16 +00:00
f6dbfc5678 Accepting request 965105 from devel:languages:python:pytest
OBS-URL: https://build.opensuse.org/request/show/965105
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-pytest?expand=0&rev=69
2022-04-23 17:45:11 +00:00
1f283a0f4d Accepting request 965098 from home:bnavigator:branches:devel:languages:python:pytest
- Update to 7.1.1
  * #9767: Fixed a regression in pytest 7.1.0 where some
    conftest.py files outside of the source tree (e.g. in the
   [site-packages]{.title-ref} directory) were not picked up.
- python-pytest5 is gone. Remove the libalts stopgap
- Update to 7.1.0
  * Big changelog for 7.x series, see
    https://docs.pytest.org/en/7.1.x/changelog.html for details 
- Breaking changes:
  * #8838: As per our policy, the following features have been
    deprecated in the 6.X series and are now removed:
    + pytest._fillfuncargs function.
    + pytest_warning_captured hook - use pytest_warning_recorded
      instead.
    + -k -foobar syntax - use -k 'not foobar' instead.
    + -k foobar: syntax.
    * pytest.collect module - import from pytest directly.
  * #9437: Dropped support for Python 3.6, which reached
    end-of-life at 2021-12-23.
  * #7259: The Node.reportinfo() function first return value type
    has been expanded from py.path.local | str to os.PathLike[str]
    | str.
    Most plugins which refer to reportinfo() only define it as part
    of a custom pytest.Item implementation. Since py.path.local is
    a os.PathLike[str], these plugins are unaffacted.
    Plugins and users which call reportinfo(), use the first return
    value and interact with it as a py.path.local, would need to
    adjust by calling py.path.local(fspath). Although preferably,
    avoid the legacy py.path.local and use pathlib.Path, or use
    item.location or item.path, instead.
    Note: pytest was not able to provide a deprecation period for
    this change.
  * #8246: --version now writes version information to stdout
    rather than stderr.
  * #8733: Drop a workaround for pyreadline that made it work with
    --pdb. The workaround was introduced in #1281 in 2015, however
    since then pyreadline seems to have gone unmaintained, is
    generating warnings, and will stop working on Python 3.10.
  * #9061: Using pytest.approx() in a boolean context now raises an
    error hinting at the proper usage.
    It is apparently common for users to mistakenly use
    pytest.approx like this:
        assert pytest.approx(actual, expected)
    
    While the correct usage is:
        assert actual == pytest.approx(expected) 
        
    The new error message helps catch those mistakes.
  * #9277: The pytest.Instance collector type has been removed.
    Importing pytest.Instance or _pytest.python.Instance returns a
    dummy type and emits a deprecation warning. See The
    pytest.Instance collector for details.
  * If you have concerns about the removal of a specific feature,
    please add a comment to issue #9308.
- Drop patches
  * pytest-pr8664-py3.10-test_trial_error-fail.patch
  * pytest-pr9173-importlib-py310.patch
  * pytest-pr9417-py3.10.1-fail.patch

OBS-URL: https://build.opensuse.org/request/show/965098
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:pytest/python-pytest?expand=0&rev=100
2022-03-26 22:07:24 +00:00
6249854fd0 Accepting request 942999 from devel:languages:python:pytest
OBS-URL: https://build.opensuse.org/request/show/942999
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-pytest?expand=0&rev=68
2021-12-30 14:55:22 +00:00
4f25e945d5 Accepting request 942970 from home:bnavigator:py310
- Add patch pytest-pr9173-importlib-py310.patch
  * gh#pytest-dev/pytest#9173
  * refresh pytest-pr9417-py3.10.1-fail.patch
  * fixes asdf related errors: gh#asdf-format/asdf#1027

OBS-URL: https://build.opensuse.org/request/show/942970
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:pytest/python-pytest?expand=0&rev=99
2021-12-29 00:36:45 +00:00
a50f2dc8b4 Accepting request 941699 from devel:languages:python:pytest
- 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.

OBS-URL: https://build.opensuse.org/request/show/941699
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-pytest?expand=0&rev=67
2021-12-22 19:17:42 +00:00
3cf985039c - Using URLs for Patches looks like a great idea, but it is too
unstable. Please, don't.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:pytest/python-pytest?expand=0&rev=98
2021-12-20 19:53:07 +00:00
bcc528bda1 Accepting request 941512 from home:bnavigator:python-rpm-macros
- 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)

OBS-URL: https://build.opensuse.org/request/show/941512
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:pytest/python-pytest?expand=0&rev=97
2021-12-20 01:04:54 +00:00
79cd4c77bc Accepting request 926573 from home:schubi2
- Disable all update-alternatives install calls if libalternatives
  is used.
- Use libalternatives instead of update-alternatives.

OBS-URL: https://build.opensuse.org/request/show/926573
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:pytest/python-pytest?expand=0&rev=96
2021-10-20 18:25:03 +00:00
ea1d1b7efb Accepting request 920178 from devel:languages:python:pytest
- update to 6.2.5
 * Python 3.10 is now supported.
 *  Enable compatibility with pluggy 1.0 or later.

OBS-URL: https://build.opensuse.org/request/show/920178
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-pytest?expand=0&rev=66
2021-09-21 19:12:20 +00:00
4c389ce1a4 OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:pytest/python-pytest?expand=0&rev=95 2021-09-19 17:47:01 +00:00
bcd15d03eb Accepting request 920177 from devel:languages:python:pytest
revert

OBS-URL: https://build.opensuse.org/request/show/920177
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:pytest/python-pytest?expand=0&rev=94
2021-09-19 17:46:29 +00:00
08828803dd Accepting request 919836 from home:schubi2
- Use libalternatives instead of update-alternatives.

OBS-URL: https://build.opensuse.org/request/show/919836
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:pytest/python-pytest?expand=0&rev=93
2021-09-17 20:43:42 +00:00
99c4551ac9 - update to 6.2.5
* Python 3.10 is now supported.
 *  Enable compatibility with pluggy 1.0 or later.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:pytest/python-pytest?expand=0&rev=92
2021-09-14 09:23:11 +00:00
b81ef7e2f6 Accepting request 893085 from devel:languages:python:pytest
OBS-URL: https://build.opensuse.org/request/show/893085
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-pytest?expand=0&rev=65
2021-05-18 16:26:33 +00:00
d3870bff13 Accepting request 893076 from home:mcalabkova:branches:devel:languages:python:pytest
- Update to 6.2.4
  * 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 
    directories are created with private permissions.
  * Fixed assertion rewriting on Python 3.10.

OBS-URL: https://build.opensuse.org/request/show/893076
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:pytest/python-pytest?expand=0&rev=90
2021-05-14 10:31:12 +00:00
b5f5724e44 Accepting request 872268 from devel:languages:python:pytest
OBS-URL: https://build.opensuse.org/request/show/872268
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-pytest?expand=0&rev=64
2021-02-16 21:34:20 +00:00
1f2dcbb703 Accepting request 872210 from home:bnavigator:branches:devel:languages:python:pytest
- Don't require python36-numpy for testing, because Tumbleweed
  cannot provide python36-numpy any longer: NumPy 1.20 dropped
  Python 3.6 support. The tests are skipped automatically.

OBS-URL: https://build.opensuse.org/request/show/872210
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:pytest/python-pytest?expand=0&rev=88
2021-02-15 06:58:25 +00:00
ad67dadf06 Accepting request 871232 from home:stroeder:branches:devel:languages:python:pytest
Update to 6.2.2

OBS-URL: https://build.opensuse.org/request/show/871232
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:pytest/python-pytest?expand=0&rev=87
2021-02-12 08:31:30 +00:00
1822ed9547 Accepting request 865459 from devel:languages:python:pytest
- Update to 6.2.1
  * pytest now supports python3.6+ only.
  * Directly constructing/calling some classes/functions is now deprecated
    (see upstream changelog)
  * The @pytest.yield_fixture decorator/function is now deprecated. 
    Use pytest.fixture() instead.
  * No removals so far.
  * Verbose mode now shows the reason that a test was skipped in the 
    test’s terminal line after the “SKIPPED”, “XFAIL” or “XPASS”.
  * pytest now warns about unraisable exceptions and unhandled thread 
    exceptions that occur in tests on Python>=3.8.
  * New pytester fixture, which is identical to testdir but its methods 
    return pathlib.Path when appropriate instead of py.path.local.
  * It is now possible to construct a MonkeyPatch object directly as pytest.MonkeyPatch(), 
    in cases when the monkeypatch fixture cannot be used.
  * Many more new features and bugfixes

OBS-URL: https://build.opensuse.org/request/show/865459
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-pytest?expand=0&rev=63
2021-02-10 20:29:50 +00:00
98f88a1e09 ?
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:pytest/python-pytest?expand=0&rev=85
2021-01-21 15:04:28 +00:00
0a697bff3b fix "No module named 'pkg_resources'", e.g. reintroduce setuptools requirement
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:pytest/python-pytest?expand=0&rev=84
2021-01-06 13:45:18 +00:00
3f95acd783 Accepting request 860603 from home:mcalabkova:branches:devel:languages:python
- Update to 6.2.1
  * pytest now supports python3.6+ only.
  * Directly constructing/calling some classes/functions is now deprecated
    (see upstream changelog)
  * The @pytest.yield_fixture decorator/function is now deprecated. 
    Use pytest.fixture() instead.
  * No removals so far.
  * Verbose mode now shows the reason that a test was skipped in the 
    test’s terminal line after the “SKIPPED”, “XFAIL” or “XPASS”.
  * pytest now warns about unraisable exceptions and unhandled thread 
    exceptions that occur in tests on Python>=3.8.
  * New pytester fixture, which is identical to testdir but its methods 
    return pathlib.Path when appropriate instead of py.path.local.
  * It is now possible to construct a MonkeyPatch object directly as pytest.MonkeyPatch(), 
    in cases when the monkeypatch fixture cannot be used.
  * Many more new features and bugfixes

OBS-URL: https://build.opensuse.org/request/show/860603
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:pytest/python-pytest?expand=0&rev=83
2021-01-06 10:52:08 +00:00
97ec49da35 Accepting request 855557 from devel:languages:python:pytest
OBS-URL: https://build.opensuse.org/request/show/855557
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-pytest?expand=0&rev=62
2020-12-16 09:59:19 +00:00
e18b8e109a Accepting request 855510 from home:bnavigator:branches:devel:languages:python:pytest
- fix version in egg-info for Leap gh#pytest-dev/pytest#7891
- fix some python flavor macro misusage

OBS-URL: https://build.opensuse.org/request/show/855510
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:pytest/python-pytest?expand=0&rev=81
2020-12-13 08:21:57 +00:00
fb76344aab Accepting request 855339 from home:mcepl:branches:devel:tools:scm
- mock dependency was actually not needed at all

OBS-URL: https://build.opensuse.org/request/show/855339
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:pytest/python-pytest?expand=0&rev=80
2020-12-12 12:13:03 +00:00
f714d235c4 Accepting request 847889 from devel:languages:python:pytest
OBS-URL: https://build.opensuse.org/request/show/847889
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-pytest?expand=0&rev=61
2020-11-12 21:34:29 +00:00
7036c84741 Accepting request 847568 from home:bnavigator:branches:devel:languages:python:pytest
- Fix boo#1178547: include transition for pytest py.test
  alternative master switch

OBS-URL: https://build.opensuse.org/request/show/847568
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:pytest/python-pytest?expand=0&rev=78
2020-11-11 14:56:06 +00:00
889bad1e43 Accepting request 844820 from devel:languages:python:pytest
OBS-URL: https://build.opensuse.org/request/show/844820
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-pytest?expand=0&rev=60
2020-11-02 08:38:56 +00:00
3fd324c0ef Accepting request 844811 from home:bnavigator:branches:devel:languages:python:pytest
- Update to 6.1.2 
  * #7758: Fixed an issue where some files in packages are 
    getting lost from --lf even though they contain
    tests that failed. Regressed in pytest 5.4.0.
  * #7911: Directories created by tmpdir are now considered 
    stale after 3 days without modification (previous value 
    was 3 hours) to avoid deleting directories still in use 
    in long running test suites.
  * #7815: Improve deprecation warning message for 
    pytest._fillfuncargs().
- remove old py.test2 and py.test3 entry points

- Fix py.test3 conflict for python3 flavors by alternatives
  * gh#openSUSE/python-rpm-macros#66
  * Make pytest the main alternative as py.test is the deprecated
    name
- Fix gh#pytest-dev/pytest#7891 : require toml for build

OBS-URL: https://build.opensuse.org/request/show/844811
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:pytest/python-pytest?expand=0&rev=76
2020-10-29 09:38:57 +00:00
ae2473b8ff Accepting request 840182 from devel:languages:python:pytest
OBS-URL: https://build.opensuse.org/request/show/840182
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-pytest?expand=0&rev=59
2020-10-29 08:46:56 +00:00
91af81ca69 Accepting request 840068 from home:mcalabkova:branches:devel:languages:python:pytest
- update to 6.1.1
  * Some of the features which have been deprecated in the 5.X series are now
    removed, some are getting deprecated. See upstream changelog.
  * Many fixtures and various cleanups.

OBS-URL: https://build.opensuse.org/request/show/840068
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:pytest/python-pytest?expand=0&rev=74
2020-10-08 06:52:28 +00:00
1d4a9a3a62 Accepting request 829560 from devel:languages:python:pytest
- update to 6.0.1
- drop tidy-up-embeddedfile.patch
 * new major release, please check:
     https://docs.pytest.org/en/stable/changelog.html for all changes

OBS-URL: https://build.opensuse.org/request/show/829560
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-pytest?expand=0&rev=58
2020-09-04 08:58:09 +00:00
e3a3f9727c fix of my..
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:pytest/python-pytest?expand=0&rev=72
2020-08-24 18:43:11 +00:00
8e43915b11 test..
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:pytest/python-pytest?expand=0&rev=71
2020-08-24 18:36:36 +00:00
27b5f2fcb4 fix for older distros
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:pytest/python-pytest?expand=0&rev=70
2020-08-24 18:28:35 +00:00
94f967e524 - update to 6.0.1
- drop tidy-up-embeddedfile.patch
 * new major release, please check:
     https://docs.pytest.org/en/stable/changelog.html for all changes

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:pytest/python-pytest?expand=0&rev=69
2020-08-24 18:07:07 +00:00
5745d0e8aa Accepting request 824226 from devel:languages:python:pytest
- nose is actually not required: the test suite happily skips over tests
  which require it.

OBS-URL: https://build.opensuse.org/request/show/824226
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-pytest?expand=0&rev=57
2020-08-06 15:31:35 +00:00
781e431d18 Fix a typo.
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:pytest/python-pytest?expand=0&rev=67
2020-08-03 21:51:36 +00:00
28b9c7d60b - nose is actually not required: the test suite happily skips over tests
which require it.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:pytest/python-pytest?expand=0&rev=66
2020-08-03 21:05:07 +00:00
bc1663e9a9 Accepting request 813080 from devel:languages:python:pytest
- Rebase and re-add tidy-up-embeddedfile.patch, it was only partially merged
  upstream.

- update to 5.4.3
 * Paths appearing in error messages are now correct in case the current working
     directory has changed since the start of the session.
 * Support deleting paths longer than 260 characters on windows created inside tmpdir.
 * Prevent pytest from printing ConftestImportFailure traceback to stdout.
 * Prevent hiding the underlying exception when ConfTestImportFailure is raised.
 * Fix regression where running with --pdb would call the tearDown methods
     of unittest.TestCase subclasses for skipped tests.

OBS-URL: https://build.opensuse.org/request/show/813080
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-pytest?expand=0&rev=56
2020-06-11 08:01:16 +00:00
bae42fbd69 Update the testcase to pass
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:pytest/python-pytest?expand=0&rev=64
2020-06-10 00:31:48 +00:00
e70098903d Correct exception raised in one testcase
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:pytest/python-pytest?expand=0&rev=63
2020-06-09 10:51:28 +00:00
83b0a6b3e6 - Rebase and re-add tidy-up-embeddedfile.patch, it was only partially merged
upstream.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:pytest/python-pytest?expand=0&rev=62
2020-06-09 07:48:24 +00:00
2054858c86 - update to 5.4.3
* Paths appearing in error messages are now correct in case the current working
     directory has changed since the start of the session.
 * Support deleting paths longer than 260 characters on windows created inside tmpdir.
 * Prevent pytest from printing ConftestImportFailure traceback to stdout.
 * Prevent hiding the underlying exception when ConfTestImportFailure is raised.
 * Fix regression where running with --pdb would call the tearDown methods
     of unittest.TestCase subclasses for skipped tests.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:pytest/python-pytest?expand=0&rev=61
2020-06-05 09:05:35 +00:00
e5cc71706c Accepting request 802880 from devel:languages:python:pytest
- Update to 5.4.2
 * Fix crash with captured output when using the capsysbinary fixture.
 * Ensure a unittest.IsolatedAsyncioTestCase is actually awaited.
 * Fix TerminalRepr instances to be hashable again.
 * Fix regression where functions registered with TestCase.addCleanup
    were not being called on test failures.
 * Allow users to still set the deprecated TerminalReporter.writer attribute.
 * Revert “tmpdir: clean up indirection via config for factories
 * Fixed regression: asyncbase.TestCase tests are executed correctly again
 * Fix File.from_constructor so it forwards extra keyword arguments to the constructor.
 * Classes with broken __getattribute__ methods are displayed correctly during failures.
 * Fix _is_setup_py for files encoded differently than locale.

- Update to 5.4.1:
  * #6909: Revert the change introduced by #6330, which required all
    arguments to @pytest.mark.parametrize to be explicitly defined
    in the function signature.
  * #6910: Fix crash when plugins return an unknown stats while using
    the --reportlog option.
  * #6316: Matching of -k EXPRESSION to test names is now case-insensitive.
  * #6443: Plugins specified with -p are now loaded after internal plugins
  * #6637: Removed the long-deprecated pytest_itemstart hook.
  * #6673: Reversed / fix meaning of “+/-” in error diffs. “-” means that
    sth. expected is missing in the result and “+” means that there are
    unexpected extras in the result.
- Remove merged patch tidy-up-embeddedfile.patch

OBS-URL: https://build.opensuse.org/request/show/802880
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-pytest?expand=0&rev=55
2020-05-28 07:04:51 +00:00
6f5d36c6cb - Update to 5.4.2
* Fix crash with captured output when using the capsysbinary fixture.
 * Ensure a unittest.IsolatedAsyncioTestCase is actually awaited.
 * Fix TerminalRepr instances to be hashable again.
 * Fix regression where functions registered with TestCase.addCleanup
    were not being called on test failures.
 * Allow users to still set the deprecated TerminalReporter.writer attribute.
 * Revert “tmpdir: clean up indirection via config for factories
 * Fixed regression: asyncbase.TestCase tests are executed correctly again
 * Fix File.from_constructor so it forwards extra keyword arguments to the constructor.
 * Classes with broken __getattribute__ methods are displayed correctly during failures.
 * Fix _is_setup_py for files encoded differently than locale.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:pytest/python-pytest?expand=0&rev=59
2020-05-12 08:51:56 +00:00
Tomáš Chvátal
8e7c7e2185 - Update to 5.4.1:
* #6909: Revert the change introduced by #6330, which required all
    arguments to @pytest.mark.parametrize to be explicitly defined
    in the function signature.
  * #6910: Fix crash when plugins return an unknown stats while using
    the --reportlog option.
  * #6316: Matching of -k EXPRESSION to test names is now case-insensitive.
  * #6443: Plugins specified with -p are now loaded after internal plugins
  * #6637: Removed the long-deprecated pytest_itemstart hook.
  * #6673: Reversed / fix meaning of “+/-” in error diffs. “-” means that
    sth. expected is missing in the result and “+” means that there are
    unexpected extras in the result.
- Remove merged patch tidy-up-embeddedfile.patch

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:pytest/python-pytest?expand=0&rev=58
2020-04-27 10:52:01 +00:00
318ee1b071 Accepting request 786286 from devel:languages:python:pytest
- Add patch tidy-up-embeddedfile.patch based on an upstream PR. Can
  be dropped when updating.

OBS-URL: https://build.opensuse.org/request/show/786286
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-pytest?expand=0&rev=54
2020-04-19 19:42:03 +00:00
01cf4317b6 Add missing import to the patch
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:pytest/python-pytest?expand=0&rev=56
2020-03-19 02:11:00 +00:00
623732992d - Add patch tidy-up-embeddedfile.patch based on an upstream PR. Can
be dropped when updating.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:pytest/python-pytest?expand=0&rev=55
2020-03-18 07:47:14 +00:00
c33a3cafa0 Accepting request 776261 from devel:languages:python:pytest
- Update to 5.3.5
 * Captured output during teardown is shown with -rP
 * Fix a pytest-xdist crash when dealing with exceptions raised
   in subprocesses created by the multiprocessing module.
 * FixtureDef objects now properly register their finalizers
   with autouse and parameterized fixtures that execute before
   them in the fixture stack so they are torn down at the right times,
   and in the right order.
 * Fix parsing of outcomes containing multiple errors with testdir results

OBS-URL: https://build.opensuse.org/request/show/776261
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-pytest?expand=0&rev=53
2020-02-24 14:49:49 +00:00
1e1e42c326 - Update to 5.3.5
* Captured output during teardown is shown with -rP
 * Fix a pytest-xdist crash when dealing with exceptions raised
   in subprocesses created by the multiprocessing module.
 * FixtureDef objects now properly register their finalizers
   with autouse and parameterized fixtures that execute before
   them in the fixture stack so they are torn down at the right times,
   and in the right order.
 * Fix parsing of outcomes containing multiple errors with testdir results

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:pytest/python-pytest?expand=0&rev=53
2020-02-19 09:59:41 +00:00
64c6b0565e Accepting request 764286 from devel:languages:python:pytest
- Fix typo importlib_metadata -> importlib-metadata

- Update to 5.3.2:
  * junitxml: Logs for failed test are now passed to junit report in
    case the test fails during call phase.
  * supporting files in the .pytest_cache directory are kept with
    --cache-clear, which only clears cached values now.
  * Fix assertion rewriting for egg-based distributions and editable
    installs (pip install --editable).
  * Improve check for misspelling of pytest.mark.parametrize.
  * Handle exit.Exception raised in notify_exception (via pytest_internalerror), e.g. when quitting pdb from post mortem.
  * default value of junit_family option will change to xunit2 in
    pytest 6.0, given that this is the version supported by default in
    modern tools that manipulate this type of file.
  * In order to smooth the transition, pytest will issue a warning in
    case the --junitxml option is given in the command line but
    junit_family is not explicitly configured in pytest.ini.

OBS-URL: https://build.opensuse.org/request/show/764286
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-pytest?expand=0&rev=52
2020-01-16 17:15:26 +00:00
Tomáš Chvátal
ce7db5aae3 - Fix typo importlib_metadata -> importlib-metadata
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:pytest/python-pytest?expand=0&rev=51
2020-01-14 12:33:04 +00:00
Tomáš Chvátal
6b44b04739 - Update to 5.3.2:
* junitxml: Logs for failed test are now passed to junit report in
    case the test fails during call phase.
  * supporting files in the .pytest_cache directory are kept with
    --cache-clear, which only clears cached values now.
  * Fix assertion rewriting for egg-based distributions and editable
    installs (pip install --editable).
  * Improve check for misspelling of pytest.mark.parametrize.
  * Handle exit.Exception raised in notify_exception (via pytest_internalerror), e.g. when quitting pdb from post mortem.
  * default value of junit_family option will change to xunit2 in
    pytest 6.0, given that this is the version supported by default in
    modern tools that manipulate this type of file.
  * In order to smooth the transition, pytest will issue a warning in
    case the --junitxml option is given in the command line but
    junit_family is not explicitly configured in pytest.ini.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:pytest/python-pytest?expand=0&rev=50
2020-01-06 13:33:58 +00:00
1a8590e951 Accepting request 749196 from devel:languages:python:pytest
- Update to 5.2.4:
  * #6099: Fix --trace when used with parametrized functions.
  * #6183: Using request as a parameter name in @pytest.mark.parametrize now produces a more user-friendly error.
  * #6194: Fix incorrect discovery of non-test __init__.py files.

- Update to 5.2.2:
  * #5206: Fix --nf to not forget about known nodeids with partial test selection.
  * #5906: Fix crash with KeyboardInterrupt during --setup-show.
  * #5946: Fixed issue when parametrizing fixtures with numpy arrays (and possibly other sequence-like types).
  * #6044: Properly ignore FileNotFoundError exceptions when trying to remove old temporary directories, for instance when multiple processes try to remove the same directory (common with pytest-xdist for example).

OBS-URL: https://build.opensuse.org/request/show/749196
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-pytest?expand=0&rev=51
2019-11-22 09:25:38 +00:00
Tomáš Chvátal
17349c8eef - Update to 5.2.4:
* #6099: Fix --trace when used with parametrized functions.
  * #6183: Using request as a parameter name in @pytest.mark.parametrize now produces a more user-friendly error.
  * #6194: Fix incorrect discovery of non-test __init__.py files.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:pytest/python-pytest?expand=0&rev=48
2019-11-18 08:23:25 +00:00
Tomáš Chvátal
5cc202ac30 - Update to 5.2.2:
* #5206: Fix --nf to not forget about known nodeids with partial test selection.
  * #5906: Fix crash with KeyboardInterrupt during --setup-show.
  * #5946: Fixed issue when parametrizing fixtures with numpy arrays (and possibly other sequence-like types).
  * #6044: Properly ignore FileNotFoundError exceptions when trying to remove old temporary directories, for instance when multiple processes try to remove the same directory (common with pytest-xdist for example).

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:pytest/python-pytest?expand=0&rev=47
2019-11-05 11:23:30 +00:00
5f3a377a2e Accepting request 736696 from devel:languages:python:pytest
- Update to 5.2.1:
  * #5902: Fix warnings about deprecated cmp attribute in attrs>=19.2.
  * #1682: Passing arguments to pytest.fixture() as positional arguments is deprecated - pass them as a keyword argument instead.
  * #1682: The scope parameter of @pytest.fixture can now be a callable that receives the fixture name and the config object as keyword-only parameters. See the docs for more information.
  * #5764: New behavior of the --pastebin option: failures to connect to the pastebin server are reported, without failing the pytest run

OBS-URL: https://build.opensuse.org/request/show/736696
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-pytest?expand=0&rev=50
2019-11-04 16:05:06 +00:00
Tomáš Chvátal
18f37b7fca - Update to 5.2.1:
* #5902: Fix warnings about deprecated cmp attribute in attrs>=19.2.
  * #1682: Passing arguments to pytest.fixture() as positional arguments is deprecated - pass them as a keyword argument instead.
  * #1682: The scope parameter of @pytest.fixture can now be a callable that receives the fixture name and the config object as keyword-only parameters. See the docs for more information.
  * #5764: New behavior of the --pastebin option: failures to connect to the pastebin server are reported, without failing the pytest run

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:pytest/python-pytest?expand=0&rev=45
2019-10-09 14:21:11 +00:00
6bd74c8d1f Accepting request 732742 from devel:languages:python:pytest
- Update to 5.1.3:
  * #5807: Fix pypy3.6 (nightly) on windows.
  * #5811: Handle --fulltrace correctly with pytest.raises.
  * #5819: Windows: Fix regression with conftest whose qualified name contains uppercase characters

OBS-URL: https://build.opensuse.org/request/show/732742
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-pytest?expand=0&rev=49
2019-09-30 13:50:03 +00:00
Tomáš Chvátal
1533b4f683 - Update to 5.1.3:
* #5807: Fix pypy3.6 (nightly) on windows.
  * #5811: Handle --fulltrace correctly with pytest.raises.
  * #5819: Windows: Fix regression with conftest whose qualified name contains uppercase characters

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:pytest/python-pytest?expand=0&rev=43
2019-09-23 13:19:22 +00:00
70bb8e37a6 Accepting request 729497 from devel:languages:python:pytest
- Update to 5.1.2:
  * #2270: Fixed self reference in function-scoped fixtures defined plugin classes: previously self would be a reference to a test class, not the plugin class.
  * #570: Fixed long standing issue where fixture scope was not respected when indirect fixtures were used during parametrization.
  * #5782: Fix decoding error when printing an error response from --pastebin.
  * #5786: Chained exceptions in test and collection reports are now correctly serialized, allowing plugins like pytest-xdist to display them properly.

- Update to 5.1.1
 * Removed:
   + Request.getfuncargvalue: use Request.getfixturevalue instead.
   + pytest.raises and pytest.warns no longer support strings as the second argument.
   + message parameter of pytest.raises.
   + pytest.raises, pytest.warns and ParameterSet.param now use native keyword-only
     syntax. This might change the exception message from previous versions, but
     they still raise TypeError on unknown keyword arguments as before.
   + pytest.config global variable.
   + tmpdir_factory.ensuretemp method.
   + pytest_logwarning hook.
   + RemovedInPytest4Warning warning type.
   + request is now a reserved name for fixtures.
   + Removed unused support code for unittest2.
   + pytest.fail, pytest.xfail and pytest.skip no longer support bytes
     for the message argument.
 * New Config.invocation_args attribute containing the unchanged arguments passed to pytest.main().
 * New NUMBER option for doctests to ignore irrelevant differences in floating-point numbers
 * JUnit XML now includes a timestamp and hostname in the testsuite tag.
 * Fix RuntimeError/StopIteration when trying to collect package with “__init__.py” only.
 * Warnings issued during pytest_configure are explicitly not treated as errors,
    even if configured as such, because it otherwise completely breaks pytest.
 * The XML file produced by --junitxml now correctly contain a <testsuites> root element.
 * Fixed using multiple short options together in the command-line (for example -vs) in Python 3.8+.

OBS-URL: https://build.opensuse.org/request/show/729497
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-pytest?expand=0&rev=48
2019-09-23 10:03:11 +00:00
Tomáš Chvátal
842276e85a - Update to 5.1.2:
* #2270: Fixed self reference in function-scoped fixtures defined plugin classes: previously self would be a reference to a test class, not the plugin class.
  * #570: Fixed long standing issue where fixture scope was not respected when indirect fixtures were used during parametrization.
  * #5782: Fix decoding error when printing an error response from --pastebin.
  * #5786: Chained exceptions in test and collection reports are now correctly serialized, allowing plugins like pytest-xdist to display them properly.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:pytest/python-pytest?expand=0&rev=41
2019-09-09 14:58:46 +00:00
0e986ad0cc - Update to 5.1.1
* Removed:
   + Request.getfuncargvalue: use Request.getfixturevalue instead.
   + pytest.raises and pytest.warns no longer support strings as the second argument.
   + message parameter of pytest.raises.
   + pytest.raises, pytest.warns and ParameterSet.param now use native keyword-only
     syntax. This might change the exception message from previous versions, but
     they still raise TypeError on unknown keyword arguments as before.
   + pytest.config global variable.
   + tmpdir_factory.ensuretemp method.
   + pytest_logwarning hook.
   + RemovedInPytest4Warning warning type.
   + request is now a reserved name for fixtures.
   + Removed unused support code for unittest2.
   + pytest.fail, pytest.xfail and pytest.skip no longer support bytes
     for the message argument.
 * New Config.invocation_args attribute containing the unchanged arguments passed to pytest.main().
 * New NUMBER option for doctests to ignore irrelevant differences in floating-point numbers
 * JUnit XML now includes a timestamp and hostname in the testsuite tag.
 * Fix RuntimeError/StopIteration when trying to collect package with “__init__.py” only.
 * Warnings issued during pytest_configure are explicitly not treated as errors,
    even if configured as such, because it otherwise completely breaks pytest.
 * The XML file produced by --junitxml now correctly contain a <testsuites> root element.
 * Fixed using multiple short options together in the command-line (for example -vs) in Python 3.8+.
 * Fix issue where tmp_path and tmpdir would not remove directories containing
    files marked as read-only, which could lead to pytest crashing when executed
    a second time with the --basetemp option.
 * Replace importlib_metadata backport with importlib.metadata from the standard
    library on Python 3.8+.
 * Improve type checking for some exception-raising functions (pytest.xfail,

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:pytest/python-pytest?expand=0&rev=40
2019-08-23 13:06:12 +00:00
77051db021 Accepting request 717009 from devel:languages:python:pytest
- Add setuptools requires as we still use entrypoints

- Python-pytest4 contains pytest4; python-pytest3 contains pytest3
  the main package from now on will be tracking upstream releases
- Update to 5.0.1:
  * Major update; from now on supporting only python3+
- Remove merged patches:
  * fix_test_raises_exception_looks_iterable.patch
  * importlib-metadata.patch
  * new-pluggy.patch
  * sphinx2.0.patch

OBS-URL: https://build.opensuse.org/request/show/717009
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-pytest?expand=0&rev=47
2019-07-30 11:01:52 +00:00
Tomáš Chvátal
3f5e1e6a5d - Add setuptools requires as we still use entrypoints
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:pytest/python-pytest?expand=0&rev=38
2019-07-19 10:16:36 +00:00
Tomáš Chvátal
43c5404dad OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:pytest/python-pytest?expand=0&rev=37 2019-07-09 13:19:06 +00:00
Tomáš Chvátal
c632affc8b OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:pytest/python-pytest?expand=0&rev=36 2019-07-09 11:33:21 +00:00
Tomáš Chvátal
98447d46ee - Python-pytest4 contains pytest4; python-pytest3 contains pytest3
the main package from now on will be tracking upstream releases
- Update to 5.0.1:
  * Major update; from now on supporting only python3+
- Remove merged patches:
  * fix_test_raises_exception_looks_iterable.patch
  * importlib-metadata.patch
  * new-pluggy.patch
  * sphinx2.0.patch

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:pytest/python-pytest?expand=0&rev=35
2019-07-09 11:32:41 +00:00
6c5aa8c66f Accepting request 709052 from devel:languages:python:pytest
- Add missing quotes to the test call

- Add patch to fix build with new sphinx:
  * sphinx2.0.patch
- Add patch to fix build with new pluggy that uses importlib-metadata:
  * importlib-metadata.patch

OBS-URL: https://build.opensuse.org/request/show/709052
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-pytest?expand=0&rev=46
2019-06-18 12:49:11 +00:00
Tomáš Chvátal
c4739b14ee OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:pytest/python-pytest?expand=0&rev=33 2019-06-11 07:04:56 +00:00
Tomáš Chvátal
31a8f67e11 - Add missing quotes to the test call
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:pytest/python-pytest?expand=0&rev=32
2019-06-11 07:02:38 +00:00
Tomáš Chvátal
ba91308a17 - Add patch to fix build with new sphinx:
* sphinx2.0.patch
- Add patch to fix build with new pluggy that uses importlib-metadata:
  * importlib-metadata.patch

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:pytest/python-pytest?expand=0&rev=31
2019-06-07 11:42:48 +00:00
711d76bb2d Accepting request 679255 from devel:languages:python:pytest
- Add patch to build with new pluggy:
  * new-pluggy.patch

OBS-URL: https://build.opensuse.org/request/show/679255
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-pytest?expand=0&rev=45
2019-02-26 21:16:26 +00:00
Tomáš Chvátal
29246c18c9 - Add patch to build with new pluggy:
* new-pluggy.patch

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:pytest/python-pytest?expand=0&rev=29
2019-02-26 13:16:15 +00:00
Tomáš Chvátal
f1fc2e66da - Add patch to build with new pluggy
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:pytest/python-pytest?expand=0&rev=28
2019-02-26 13:11:35 +00:00
Tomáš Chvátal
c7d311597a Accepting request 679247 from devel:languages:python:pytest
OBS-URL: https://build.opensuse.org/request/show/679247
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:pytest/python-pytest?expand=0&rev=27
2019-02-26 12:50:00 +00:00
Tomáš Chvátal
2b7ae8ad11 Accepting request 677297 from home:mimi_vx:branches:devel:languages:python:pytest
- Update to 4.3.0
  * pytest.warns() now emits a warning when it receives unknown keyword
     arguments.
  * Usage errors from argparse are mapped to pytest's UsageError.
  * Add the --ignore-glob parameter to exclude test-modules with Unix
     shell-style wildcard
  * With the help of new set_log_path() method there is a way to set log_file
     paths from hooks.
  * For detailed changelog please consult upstream list:
    + https://docs.pytest.org/en/latest/changelog.html#changelog

OBS-URL: https://build.opensuse.org/request/show/677297
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:pytest/python-pytest?expand=0&rev=26
2019-02-19 09:49:08 +00:00
Tomáš Chvátal
5b47858198 Mess things up, pytest 4.x
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:pytest/python-pytest?expand=0&rev=25
2019-01-31 12:59:02 +00:00
89a000fc82 Accepting request 663296 from devel:languages:python:pytest
OBS-URL: https://build.opensuse.org/request/show/663296
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-pytest?expand=0&rev=44
2019-01-15 12:13:15 +00:00
Tomáš Chvátal
2c2fe721aa Accepting request 662938 from home:mcepl:branches:devel:languages:python:pytest
- Switch the package to multibuild.
- Add fix_test_raises_exception_looks_iterable.patch from
  gh#pytest-dev/pytest#4525

OBS-URL: https://build.opensuse.org/request/show/662938
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:pytest/python-pytest?expand=0&rev=23
2019-01-07 08:53:28 +00:00
5b510a1a59 Accepting request 648996 from devel:languages:python:pytest
OBS-URL: https://build.opensuse.org/request/show/648996
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-pytest?expand=0&rev=43
2018-11-26 09:16:07 +00:00
c1937857ff Accepting request 648992 from home:mimi_vx:branches:devel:languages:python:pytest
- update to 3.10.1
 * Fix nested usage of debugging plugin (pdb)
 * Block the stepwise plugin if cacheprovider is also blocked, as one
    depends on the other.
 * Parse minversion as an actual version and not as dot-separated strings.
 * Fix duplicate collection due to multiple args matching the same packages.
 * Fix item.nodeid with resolved symlinks.
 * Fix collection of direct symlinked files, where the target does not match
    python_files.
 *  Fix TypeError in report_collect with _collect_report_last_write.

OBS-URL: https://build.opensuse.org/request/show/648992
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:pytest/python-pytest?expand=0&rev=21
2018-11-14 14:17:43 +00:00
2f666e82e9 Accepting request 646342 from devel:languages:python:pytest
- update to 3.10.0
 * Resume capturing output after continue with __import__("pdb").set_trace().
 * Add -sw, --stepwise as an alternative to --lf -x for stopping at the first
    failure, but starting the next test invocation from that test.
 * Make --color emit colorful dots when not running in verbose mode.
 * Improve performance with collection reporting in non-quiet mode with terminals.
 * The "collecting …" message is only printed/updated every 0.5s.
 * Fix false RemovedInPytest4Warning: usage of Session... is deprecated, 
    please use pytest warnings.
 * Fix problems with running tests in package __init__.py files.
 * Swallow warnings during anonymous compilation of source.
 * Fix access denied error when deleting stale directories
    created by tmpdir / tmp_path.
 * Naming a fixture request will now raise a warning: the request fixture
    is internal and should not be overwritten as it will lead to internal errors.
 * Handle (ignore) exceptions raised during collection, e.g.
    with Django's LazySettings proxy class.
 * Added missing documentation about the fact that module names passed
    to filter warnings are not regex-escaped.
 * Display cachedir also in non-verbose mode if non-default.
 * pdb: improve message about output capturing with set_trace.
 * Do not display "IO-capturing turned off/on" when -s is used to avoid confusion.
 * Improve message and stack level of warnings issued by monkeypatch.setenv
    when the value of the environment variable is not a str.
 * Fix "ValueError: Plugin already registered" with conftest plugins via symlink.
 * Handle race condition between creation and deletion of temporary folders.
 * Fix bug where the warning summary at the end of the test session was
    not showing the test where the warning was originated.
 * Fix regression when stacklevel for warnings was passed as positional
    argument on python2.

OBS-URL: https://build.opensuse.org/request/show/646342
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-pytest?expand=0&rev=42
2018-11-12 08:49:12 +00:00
a86ed1728d Accepting request 646340 from home:mimi_vx:branches:devel:languages:python:pytest
- update to 3.10.0
 * Resume capturing output after continue with __import__("pdb").set_trace().
 * Add -sw, --stepwise as an alternative to --lf -x for stopping at the first
    failure, but starting the next test invocation from that test.
 * Make --color emit colorful dots when not running in verbose mode.
 * Improve performance with collection reporting in non-quiet mode with terminals.
 * The "collecting …" message is only printed/updated every 0.5s.
 * Fix false RemovedInPytest4Warning: usage of Session... is deprecated, 
    please use pytest warnings.
 * Fix problems with running tests in package __init__.py files.
 * Swallow warnings during anonymous compilation of source.
 * Fix access denied error when deleting stale directories
    created by tmpdir / tmp_path.
 * Naming a fixture request will now raise a warning: the request fixture
    is internal and should not be overwritten as it will lead to internal errors.
 * Handle (ignore) exceptions raised during collection, e.g.
    with Django's LazySettings proxy class.
 * Added missing documentation about the fact that module names passed
    to filter warnings are not regex-escaped.
 * Display cachedir also in non-verbose mode if non-default.
 * pdb: improve message about output capturing with set_trace.
 * Do not display "IO-capturing turned off/on" when -s is used to avoid confusion.
 * Improve message and stack level of warnings issued by monkeypatch.setenv
    when the value of the environment variable is not a str.
 * Fix "ValueError: Plugin already registered" with conftest plugins via symlink.
 * Handle race condition between creation and deletion of temporary folders.
 * Fix bug where the warning summary at the end of the test session was
    not showing the test where the warning was originated.
 * Fix regression when stacklevel for warnings was passed as positional
    argument on python2.

OBS-URL: https://build.opensuse.org/request/show/646340
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:pytest/python-pytest?expand=0&rev=19
2018-11-05 08:42:01 +00:00
461d00aa70 Accepting request 644834 from home:mimi_vx:branches:devel:languages:python:pytest
- update to 3.9.2
 * Improve error message when a recursive dependency between fixtures is detected.
 * Fix logging messages not shown in hooks pytest_sessionstart() and pytest_sessionfinish().
 * Fix unescaped XML raw objects in JUnit report for skipped tests
 * Python 2: safely format warning message about passing unicode strings to
    warnings.warn, which may cause surprising MemoryError exception when monkey
    patching warnings.warn itself.
 * Improve error message when it is not possible to determine a function’s signature.
 * Pin setuptools>=40.0 to support py_modules in setup.cfg
 * Restore the tmpdir behaviour of symlinking the current test run.
 * Fix filename reported by warnings.warn when using recwarn under python2.
 * For test-suites containing test classes, the information about the subclassed
    module is now output only if a higher verbosity level is specified (at least “-vv”).
 * The following accesses have been documented as deprecated for years, but are now
    actually emitting deprecation warnings.
 * Add a Deprecation warning for pytest.ensuretemp as it was deprecated since a while.
 * Improve usage errors messages by hiding internal details which can
    be distracting and noisy.
    This has the side effect that some error conditions that previously raised
    generic errors (such as ValueError for unregistered marks) are now raising
    Failed exceptions.
 * Log messages generated in the collection phase are shown when live-logging
    is enabled and/or when they are logged to a file.
 * Introduce tmp_path as a fixture providing a Path object.
 * Deprecation warnings are now shown even if you customize the warnings
    filters yourself. In the previous version any customization would override
    pytest’s filters and deprecation warnings would fall back to being hidden by default.
 * Allow specification of timeout for Testdir.runpytest_subprocess() and Testdir.run().
 * Add returncode argument to pytest.exit() to exit pytest with a specific return code.
 * Reimplement pytest.deprecated_call using pytest.warns so it supports

OBS-URL: https://build.opensuse.org/request/show/644834
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:pytest/python-pytest?expand=0&rev=18
2018-10-26 11:19:08 +00:00
a346df12fc Accepting request 637656 from devel:languages:python:pytest
- update to 3.8.1
- drop remove_mock.patch
 * .pytest_cache directory is now automatically ignored by Git
 * Fix the following error during collection of tests inside packages:
    'TypeError: object of type 'Package' has no len()'
 * Fix bug where indirect parametrization would consider the scope of all
     fixtures used by the test function to determine the parametrization scope,
     and not only the scope of the fixtures being parametrized.
 * Fix crash of the assertion rewriter if a test changed the current working
     directory without restoring it afterwards.
 * Fix issue that prevented some caplog properties (for example record_tuples)
     from being available when entering the debugger with --pdb.
 * Fix UnicodeDecodeError in python2.x when a class returns a non-ascii binary
     __repr__ in an assertion which also contains non-ascii text.

- update to 3.8.1
- drop remove_mock.patch
 * .pytest_cache directory is now automatically ignored by Git
 * Fix the following error during collection of tests inside packages:
    'TypeError: object of type 'Package' has no len()'
 * Fix bug where indirect parametrization would consider the scope of all
     fixtures used by the test function to determine the parametrization scope,
     and not only the scope of the fixtures being parametrized.
 * Fix crash of the assertion rewriter if a test changed the current working
     directory without restoring it afterwards.
 * Fix issue that prevented some caplog properties (for example record_tuples)
     from being available when entering the debugger with --pdb.
 * Fix UnicodeDecodeError in python2.x when a class returns a non-ascii binary
     __repr__ in an assertion which also contains non-ascii text. (forwarded request 637650 from mimi_vx)

OBS-URL: https://build.opensuse.org/request/show/637656
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-pytest?expand=0&rev=41
2018-09-26 12:53:57 +00:00
1908c4bb42 Accepting request 637650 from home:mimi_vx:branches:devel:languages:python:pytest
- update to 3.8.1
- drop remove_mock.patch
 * .pytest_cache directory is now automatically ignored by Git
 * Fix the following error during collection of tests inside packages:
    'TypeError: object of type 'Package' has no len()'
 * Fix bug where indirect parametrization would consider the scope of all
     fixtures used by the test function to determine the parametrization scope,
     and not only the scope of the fixtures being parametrized.
 * Fix crash of the assertion rewriter if a test changed the current working
     directory without restoring it afterwards.
 * Fix issue that prevented some caplog properties (for example record_tuples)
     from being available when entering the debugger with --pdb.
 * Fix UnicodeDecodeError in python2.x when a class returns a non-ascii binary
     __repr__ in an assertion which also contains non-ascii text.

- update to 3.8.1
- drop remove_mock.patch
 * .pytest_cache directory is now automatically ignored by Git
 * Fix the following error during collection of tests inside packages:
    'TypeError: object of type 'Package' has no len()'
 * Fix bug where indirect parametrization would consider the scope of all
     fixtures used by the test function to determine the parametrization scope,
     and not only the scope of the fixtures being parametrized.
 * Fix crash of the assertion rewriter if a test changed the current working
     directory without restoring it afterwards.
 * Fix issue that prevented some caplog properties (for example record_tuples)
     from being available when entering the debugger with --pdb.
 * Fix UnicodeDecodeError in python2.x when a class returns a non-ascii binary
     __repr__ in an assertion which also contains non-ascii text.

OBS-URL: https://build.opensuse.org/request/show/637650
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:pytest/python-pytest?expand=0&rev=16
2018-09-24 12:55:20 +00:00
aab09e1cd9 Accepting request 636145 from home:mimi_vx:branches:devel:languages:python:pytest
- update to 3.8.0
 * Config.warn has been deprecated, it should be replaced by calls
    to the standard warnings.warn.
 * Node.warn now supports two signatures:
     + node.warn(PytestWarning("some message")): is now the recommended way
        to call this function. The warning instance must be a PytestWarning
        or subclass instance.
     + node.warn("CI", "some message"): this code/message form is now deprecated
        and should be converted to the warning instance form above.
 * RemovedInPytest4Warning and PytestExperimentalApiWarning are now part
     of the public API and should be accessed using pytest.RemovedInPytest4Warning
     and pytest.PytestExperimentalApiWarning.
 * @pytest.mark.filterwarnings second parameter is no longer regex-escaped,
     making it possible to actually use regular expressions to check the warning message.
    + Note: regex-escaping the match string was an implementation oversight
        that might break test suites which depend on the old behavior.
 * Internal pytest warnings are now issued using the standard warnings module,
     making it possible to use the standard warnings filters to manage those
     warnings. This introduces PytestWarning, PytestDeprecationWarning
     and RemovedInPytest4Warning warning types as part of the public API.
 * DeprecationWarning and PendingDeprecationWarning are now shown by default
     if no other warning filter is configured. This makes pytest more compliant
     with PEP-0506. See the docs for more info.
 * Warnings are now captured and displayed during test collection.
 * PYTEST_DISABLE_PLUGIN_AUTOLOAD environment variable disables
    plugin auto-loading when set.
 * Added the count option to console_output_style to enable displaying
    the progress as a count instead of a percentage.
 * Added support for ‘xfailed’ and ‘xpassed’ outcomes
    to the pytester.RunResult.assert_outcomes signature.

OBS-URL: https://build.opensuse.org/request/show/636145
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:pytest/python-pytest?expand=0&rev=15
2018-09-17 09:46:23 +00:00
93af367238 Accepting request 634803 from home:mcepl:work
- Add remove_mock.patch which makes use of mock from PyPI
  optional (all python 3 versions have unittest.mock these days)

- Clean up SPEC file.

- Remove unnecessary patch 0001-Use-unittest.mock-if-is-only-aviable.patch
  (it has been already included in 3.7.4)

OBS-URL: https://build.opensuse.org/request/show/634803
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:pytest/python-pytest?expand=0&rev=14
2018-09-11 13:42:31 +00:00
fa6a8060ac Accepting request 633516 from devel:languages:python:pytest
- update to 3.7.4
- drop 0001-Use-unittest.mock-if-is-only-aviable.patch
 * Fix possible infinite recursion when writing .pyc files
 * Cache plugin now obeys the -q flag when --last-failed and
     --failed-first flags are used.
 * Fix bad console output when using console_output_style=classic
 * Fixtures during teardown can again use capsys and capfd to inspect
     output captured during tests.
 * Fix bugs where unicode arguments could not be passed to testdir.runpytest
     on Python 2.
 * Fix double collection of tests within packages when the filename starts
     with a capital letter
 * Fix collection error when specifying test functions directly in the command
     line using test.py::test syntax together with --doctest-modules
  * Fix stdout/stderr not getting captured when real-time cli logging is active.
  * Fix bug where --show-capture=no option would still show logs printed during
     fixture teardown.
  * Fix issue where teardown of fixtures of consecutive sub-packages were
     executed once, at the end of the outer package.

- update to 3.7.2
- add 0001-Use-unittest.mock-if-is-only-aviable.patch
 * Fix filterwarnings not being registered as a builtin mark.
 * Fix test collection from packages mixed with normal directories.
 * Fix infinite recursion during collection if a pytest_ignore_collect
    hook returns False instead of None.
 * Fix bug where decorated fixtures would lose functionality
 * Fix bug where importing modules or other objects with prefix pytest_ prefix
    would raise a PluginValidationError.
 * Fix AttributeError during teardown of TestCase subclasses which raise

OBS-URL: https://build.opensuse.org/request/show/633516
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-pytest?expand=0&rev=40
2018-09-10 10:36:11 +00:00
530b79f188 - drop 0001-Use-unittest.mock-if-is-only-aviable.patch
- drop 0001-Use-unittest.mock-if-is-only-aviable.patch

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:pytest/python-pytest?expand=0&rev=12
2018-09-05 20:55:40 +00:00
3e40b3d352 Accepting request 633031 from home:mimi_vx:branches:devel:languages:python:pytest
- update to 3.7.4
 * Fix possible infinite recursion when writing .pyc files
 * Cache plugin now obeys the -q flag when --last-failed and
     --failed-first flags are used.
 * Fix bad console output when using console_output_style=classic
 * Fixtures during teardown can again use capsys and capfd to inspect
     output captured during tests.
 * Fix bugs where unicode arguments could not be passed to testdir.runpytest
     on Python 2.
 * Fix double collection of tests within packages when the filename starts
     with a capital letter
 * Fix collection error when specifying test functions directly in the command
     line using test.py::test syntax together with --doctest-modules
  * Fix stdout/stderr not getting captured when real-time cli logging is active.
  * Fix bug where --show-capture=no option would still show logs printed during
     fixture teardown.
  * Fix issue where teardown of fixtures of consecutive sub-packages were
     executed once, at the end of the outer package.

- update to 3.7.4
 * Fix possible infinite recursion when writing .pyc files
 * Cache plugin now obeys the -q flag when --last-failed and
     --failed-first flags are used.
 * Fix bad console output when using console_output_style=classic
 * Fixtures during teardown can again use capsys and capfd to inspect
     output captured during tests.
 * Fix bugs where unicode arguments could not be passed to testdir.runpytest
     on Python 2.
 * Fix double collection of tests within packages when the filename starts
     with a capital letter

OBS-URL: https://build.opensuse.org/request/show/633031
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:pytest/python-pytest?expand=0&rev=11
2018-09-04 13:50:02 +00:00
ca17decc30 Accepting request 630989 from home:mimi_vx:branches:devel:languages:python:pytest
- update to 3.7.2
- add 0001-Use-unittest.mock-if-is-only-aviable.patch
 * Fix filterwarnings not being registered as a builtin mark.
 * Fix test collection from packages mixed with normal directories.
 * Fix infinite recursion during collection if a pytest_ignore_collect
    hook returns False instead of None.
 * Fix bug where decorated fixtures would lose functionality
 * Fix bug where importing modules or other objects with prefix pytest_ prefix
    would raise a PluginValidationError.
 * Fix AttributeError during teardown of TestCase subclasses which raise
    an exception during __init__.
 * Fix traceback reporting for exceptions with __cause__ cycles.

- update to 3.7.2
- add 0001-Use-unittest.mock-if-is-only-aviable.patch
 * Fix filterwarnings not being registered as a builtin mark.
 * Fix test collection from packages mixed with normal directories.
 * Fix infinite recursion during collection if a pytest_ignore_collect
    hook returns False instead of None.
 * Fix bug where decorated fixtures would lose functionality
 * Fix bug where importing modules or other objects with prefix pytest_ prefix
    would raise a PluginValidationError.
 * Fix AttributeError during teardown of TestCase subclasses which raise
    an exception during __init__.
 * Fix traceback reporting for exceptions with __cause__ cycles.

OBS-URL: https://build.opensuse.org/request/show/630989
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:pytest/python-pytest?expand=0&rev=10
2018-08-22 22:13:21 +00:00
0630dfe3c0 Accepting request 627904 from devel:languages:python:pytest
- update to 3.7.1 

-  update to 3.7.0
 * pytest_namespace has been deprecated.
 * Calling a fixture function directly, as opposed to request them in a test
    function, now issues a RemovedInPytest4Warning.
 * New package fixture scope: fixtures are finalized when the last test of
    a package finishes. This feature is considered experimental, so use it sparingly.
 * Node.add_marker now supports an append=True/False parameter to determine
    whether the mark comes last (default) or first.
 * Fixture caplog now has a messages property, providing convenient access
    to the format-interpolated log messages without the extra data provided by the formatter/handler.
 * New --trace option to enter the debugger at the start of a test.
 * Introduce pytester.copy_example as helper to do acceptance tests
   against examples from the project.

- update to 3.7.1
 * Raise immediately if approx() is given an expected value of a type it
     doesn’t understand (e.g. strings, nested dicts, etc.).
 * Correctly represent the dimensions of an numpy array when calling repr() on approx().
 * Fix incompatibility with third party plugins during collection, which
     produced the error object has no attribute '_collectfile'.
 * Display the absolute path if cache_dir is not relative to the rootdir instead of failing.
 * Fix compatibility problem with plugins and the warning code issued
     by fixture functions when they are called directly.
 * Fix infinite recursion in pytest.approx with arrays in numpy<1.13.
 * iFix TypeError when the assertion message is bytes in python 3.

-  update to 3.7.0
 * pytest_namespace has been deprecated.

OBS-URL: https://build.opensuse.org/request/show/627904
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-pytest?expand=0&rev=39
2018-08-08 12:45:49 +00:00
fa4a23f35b Accepting request 627901 from home:mimi_vx:branches:devel:languages:python:pytest
- update to 3.7.1 

- update to 3.7.1
 * Raise immediately if approx() is given an expected value of a type it
     doesn’t understand (e.g. strings, nested dicts, etc.).
 * Correctly represent the dimensions of an numpy array when calling repr() on approx().
 * Fix incompatibility with third party plugins during collection, which
     produced the error object has no attribute '_collectfile'.
 * Display the absolute path if cache_dir is not relative to the rootdir instead of failing.
 * Fix compatibility problem with plugins and the warning code issued
     by fixture functions when they are called directly.
 * Fix infinite recursion in pytest.approx with arrays in numpy<1.13.
 * iFix TypeError when the assertion message is bytes in python 3.

OBS-URL: https://build.opensuse.org/request/show/627901
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:pytest/python-pytest?expand=0&rev=8
2018-08-07 14:50:27 +00:00
e8313ac3be Accepting request 627079 from home:mimi_vx:branches:devel:languages:python:pytest
-  update to 3.7.0
 * pytest_namespace has been deprecated.
 * Calling a fixture function directly, as opposed to request them in a test
    function, now issues a RemovedInPytest4Warning.
 * New package fixture scope: fixtures are finalized when the last test of
    a package finishes. This feature is considered experimental, so use it sparingly.
 * Node.add_marker now supports an append=True/False parameter to determine
    whether the mark comes last (default) or first.
 * Fixture caplog now has a messages property, providing convenient access
    to the format-interpolated log messages without the extra data provided by the formatter/handler.
 * New --trace option to enter the debugger at the start of a test.
 * Introduce pytester.copy_example as helper to do acceptance tests
   against examples from the project.

-  update to 3.7.0
 * pytest_namespace has been deprecated.
 * Calling a fixture function directly, as opposed to request them in a test
    function, now issues a RemovedInPytest4Warning.
 * New package fixture scope: fixtures are finalized when the last test of
    a package finishes. This feature is considered experimental, so use it sparingly.
 * Node.add_marker now supports an append=True/False parameter to determine
    whether the mark comes last (default) or first.
 * Fixture caplog now has a messages property, providing convenient access
    to the format-interpolated log messages without the extra data provided by the formatter/handler.
 * New --trace option to enter the debugger at the start of a test.
 * Introduce pytester.copy_example as helper to do acceptance tests
   against examples from the project.

OBS-URL: https://build.opensuse.org/request/show/627079
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:pytest/python-pytest?expand=0&rev=7
2018-08-02 13:12:16 +00:00
f32849bcab Accepting request 622959 from devel:languages:python:pytest
- update to pytest-3.6.3
- drop python_mock.patch
 * Fix ImportWarning triggered by explicit relative imports in assertion-rewritten
    package modules.
 * Fix error in pytest.approx when dealing with 0-dimension numpy arrays.
 * No longer raise ValueError when using the get_marker API.
 * Fix problem where log messages with non-ascii characters would not appear
    in the output log file.
 * No longer raise AttributeError when legacy marks can't be stored in functions.

- update to pytest-3.6.3
- drop python_mock.patch
 * Fix ImportWarning triggered by explicit relative imports in assertion-rewritten
    package modules.
 * Fix error in pytest.approx when dealing with 0-dimension numpy arrays.
 * No longer raise ValueError when using the get_marker API.
 * Fix problem where log messages with non-ascii characters would not appear
    in the output log file.
 * No longer raise AttributeError when legacy marks can't be stored in functions. (forwarded request 622958 from mimi_vx)

OBS-URL: https://build.opensuse.org/request/show/622959
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-pytest?expand=0&rev=38
2018-07-17 07:38:13 +00:00
206af1b767 Accepting request 622958 from home:mimi_vx:branches:devel:languages:python:pytest
- update to pytest-3.6.3
- drop python_mock.patch
 * Fix ImportWarning triggered by explicit relative imports in assertion-rewritten
    package modules.
 * Fix error in pytest.approx when dealing with 0-dimension numpy arrays.
 * No longer raise ValueError when using the get_marker API.
 * Fix problem where log messages with non-ascii characters would not appear
    in the output log file.
 * No longer raise AttributeError when legacy marks can't be stored in functions.

- update to pytest-3.6.3
- drop python_mock.patch
 * Fix ImportWarning triggered by explicit relative imports in assertion-rewritten
    package modules.
 * Fix error in pytest.approx when dealing with 0-dimension numpy arrays.
 * No longer raise ValueError when using the get_marker API.
 * Fix problem where log messages with non-ascii characters would not appear
    in the output log file.
 * No longer raise AttributeError when legacy marks can't be stored in functions.

OBS-URL: https://build.opensuse.org/request/show/622958
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:pytest/python-pytest?expand=0&rev=5
2018-07-16 00:25:54 +00:00
13b3ba408f Accepting request 618559 from devel:languages:python:pytest
-  update to 3.6.2
- add python-mock to buildrequires
- fix test command
- add python_mock.patch to use stdlib mock library on py3

- Update to version 3.6.0
  + Features
    * Revamp the internals of the ``pytest.mark`` implementation with correct per
      node handling which fixes a number of long standing bugs caused by the old
      design. This introduces new ``Node.iter_markers(name)`` and
      ``Node.get_closest_mark(name)`` APIs. Users are **strongly encouraged** to
      read the `reasons for the revamp in the docs
      <https://docs.pytest.org/en/latest/mark.html#marker-revamp-and-iteration>`_,
      or jump over to details about `updating existing code to use the new APIs
      <https://docs.pytest.org/en/latest/mark.html#updating-code>`_. (`#3317
      <https://github.com/pytest-dev/pytest/issues/3317>`_)
    * Now when ``@pytest.fixture`` is applied more than once to the same function a
      ``ValueError`` is raised. This buggy behavior would cause surprising problems
      and if was working for a test suite it was mostly by accident. (`#2334
      <https://github.com/pytest-dev/pytest/issues/2334>`_)
    * Support for Python 3.7's builtin ``breakpoint()`` method, see `Using the
      builtin breakpoint function
      <https://docs.pytest.org/en/latest/usage.html#breakpoint-builtin>`_ for
      details. (`#3180 <https://github.com/pytest-dev/pytest/issues/3180>`_)
    * ``monkeypatch`` now supports a ``context()`` function which acts as a context
      manager which undoes all patching done within the ``with`` block. (`#3290
      <https://github.com/pytest-dev/pytest/issues/3290>`_)
    * The ``--pdb`` option now causes KeyboardInterrupt to enter the debugger,
      instead of stopping the test session. On python 2.7, hitting CTRL+C again
      exits the debugger. On python 3.2 and higher, use CTRL+D. (`#3299

OBS-URL: https://build.opensuse.org/request/show/618559
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-pytest?expand=0&rev=37
2018-06-25 09:35:39 +00:00
35068c2d37 Accepting request 602321 from devel:languages:python
OBS-URL: https://build.opensuse.org/request/show/602321
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-pytest?expand=0&rev=36
2018-05-06 12:55:08 +00:00
be7246d36d Accepting request 593001 from devel:languages:python
- add python3-sphinxcontrib-trio to BuildRequires 

- update to 3.5.0
- new install dependency python-more-itertools
- more changes in CHANGELOG.rst

- update to 3.5.0
- new install dependency python-more-itertools
- more changes in CHANGELOG.rst

OBS-URL: https://build.opensuse.org/request/show/593001
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-pytest?expand=0&rev=35
2018-04-02 20:48:47 +00:00
a1b7ffd6d0 Accepting request 584625 from devel:languages:python
- update to 3.4.2
- more in python-pytest.changes

- update to 3.4.2
* Removed progress information when capture option is no.
* Refactor check of bindir from exists to isdir.
* Fix TypeError issue when using approx with a Decimal value. 
* Fix reference cycle generated when using the request fixture. 
* [tool:pytest] sections in *.cfg files passed by the
   -c option are now properly recognized.

OBS-URL: https://build.opensuse.org/request/show/584625
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-pytest?expand=0&rev=34
2018-03-12 11:01:55 +00:00
e0c397d8eb Accepting request 581941 from devel:languages:python
OBS-URL: https://build.opensuse.org/request/show/581941
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-pytest?expand=0&rev=33
2018-03-06 09:43:54 +00:00
f71322f608 Accepting request 579198 from devel:languages:python
- update to 3.4.1
* Move import of doctest.UnexpectedException to top-level to avoid possible
  errors when using --pdb.
* Added printing of captured stdout/stderr before entering pdb, and improved a
  test which was giving false negatives about output capturing.
* Fix ordering of tests using parametrized fixtures which can lead to fixtures
  being created more than necessary.
* Fix bug where logging happening at hooks outside of "test run" hooks would
  cause an internal error.
* Detect arguments injected by unittest.mock.patch decorator correctly when
  pypi mock.patch is installed and imported.
* Errors shown when a pytest.raises() with match= fails are now cleaner
  on what happened: When no exception was raised, the "matching '...'" part got
  removed as it falsely implies that an exception was raised but it didn't
  match. When a wrong exception was raised, it's now thrown 
  instead of complaining about the unmatched text.
* Add Sphinx parameter docs for match and message args to pytest.raises
* Rename ParameterSet._for_parameterize() to _for_parametrize() in
    order to comply with the naming convention.

- update to 3.4.1
* Move import of doctest.UnexpectedException to top-level to avoid possible
  errors when using --pdb.
* Added printing of captured stdout/stderr before entering pdb, and improved a
  test which was giving false negatives about output capturing.
* Fix ordering of tests using parametrized fixtures which can lead to fixtures
  being created more than necessary.
* Fix bug where logging happening at hooks outside of "test run" hooks would
  cause an internal error.
* Detect arguments injected by unittest.mock.patch decorator correctly when (forwarded request 579197 from mimi_vx)

OBS-URL: https://build.opensuse.org/request/show/579198
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-pytest?expand=0&rev=32
2018-02-24 15:37:21 +00:00
7aea8b952d Accepting request 575840 from devel:languages:python
OBS-URL: https://build.opensuse.org/request/show/575840
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-pytest?expand=0&rev=31
2018-02-15 12:20:39 +00:00
adaecf3396 Accepting request 562163 from devel:languages:python
OBS-URL: https://build.opensuse.org/request/show/562163
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-pytest?expand=0&rev=30
2018-01-16 08:25:01 +00:00
800e9991a2 Accepting request 556675 from devel:languages:python
OBS-URL: https://build.opensuse.org/request/show/556675
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-pytest?expand=0&rev=29
2017-12-15 13:01:40 +00:00
17090bdd9a Accepting request 542013 from devel:languages:python
- update to 3.2.5
* don't limit py&lt;1.5

- update to 3.2.5
* don't limit py&lt;1.5 (forwarded request 542012 from mimi_vx)

OBS-URL: https://build.opensuse.org/request/show/542013
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-pytest?expand=0&rev=28
2017-11-19 10:05:58 +00:00
d658ec082f Accepting request 537603 from devel:languages:python
- update to version 3.2.3:
  * Bug Fixes
    + Fix crash in tab completion when no prefix is given. (#2748)
    + The equality checking function (__eq__) of MarkDecorator returns
      False if one object is not an instance of MarkDecorator. (#2758)
    + When running pytest --fixtures-per-test: don’t crash if an item
      has no _fixtureinfo attribute (e.g. doctests) (#2788)
  * Improved Documentation
    + In help text of -k option, add example of using not to not
      select certain tests whose names match the provided
      expression. (#1442)
    + Add note in parametrize.rst about calling metafunc.parametrize
      multiple times. (#1548)
  * Trivial/Internal Changes
    + Set xfail_strict=True in pytest’s own test suite to catch
      expected failures as soon as they start to pass. (#2722)
    + Fix typo in example of passing a callable to markers (in
      example/markers.rst) (#2765)

- Fix python-py version requirement.
- Update to 3.2.2:
  * Bug Fixes
    - Calling the deprecated request.getfuncargvalue() now shows the
      source of the call. (#2681)
    - Allow tests declared as @staticmethod to use fixtures. (#2699)
    - Fixed edge-case during collection: attributes which raised
      pytest.fail when accessed would abort the entire collection.
      (#2707)
    - Fix ReprFuncArgs with mixed unicode and UTF-8 args. (#2731)
  * Improved Documentation

OBS-URL: https://build.opensuse.org/request/show/537603
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-pytest?expand=0&rev=27
2017-11-02 09:24:10 +00:00
c83e0c9223 Accepting request 527316 from devel:languages:python
- skip creating a python3 symlink when only python2.x is being built

OBS-URL: https://build.opensuse.org/request/show/527316
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-pytest?expand=0&rev=26
2017-09-21 10:28:12 +00:00
63c64a5255 Accepting request 483801 from devel:languages:python
1

OBS-URL: https://build.opensuse.org/request/show/483801
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-pytest?expand=0&rev=25
2017-04-19 16:05:53 +00:00
cfc0981802 Accepting request 460258 from devel:languages:python
first batch of singlespec packages

OBS-URL: https://build.opensuse.org/request/show/460258
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-pytest?expand=0&rev=24
2017-02-27 17:33:58 +00:00
3216e6dfdd Accepting request 428222 from devel:languages:python
update to version 3.0.2

OBS-URL: https://build.opensuse.org/request/show/428222
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-pytest?expand=0&rev=23
2016-09-20 11:23:40 +00:00
e3989164ed Accepting request 424253 from devel:languages:python
1

OBS-URL: https://build.opensuse.org/request/show/424253
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-pytest?expand=0&rev=22
2016-09-05 19:18:43 +00:00
2fc705bf21 Accepting request 357125 from devel:languages:python
1

OBS-URL: https://build.opensuse.org/request/show/357125
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-pytest?expand=0&rev=21
2016-02-16 08:27:13 +00:00
6f77c06a4a Accepting request 337397 from devel:languages:python
1

OBS-URL: https://build.opensuse.org/request/show/337397
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-pytest?expand=0&rev=20
2015-10-19 20:47:20 +00:00
f0f3fc7c4d Accepting request 319403 from devel:languages:python
1

OBS-URL: https://build.opensuse.org/request/show/319403
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-pytest?expand=0&rev=19
2015-08-06 22:20:39 +00:00
Stephan Kulow
55ea99eb6a Accepting request 315284 from devel:languages:python
1

OBS-URL: https://build.opensuse.org/request/show/315284
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-pytest?expand=0&rev=18
2015-07-16 15:13:54 +00:00
04bc457b90 Accepting request 308505 from devel:languages:python
1

OBS-URL: https://build.opensuse.org/request/show/308505
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-pytest?expand=0&rev=17
2015-05-25 21:05:14 +00:00
da98f5ec86 Accepting request 261690 from devel:languages:python
1

OBS-URL: https://build.opensuse.org/request/show/261690
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-pytest?expand=0&rev=16
2014-11-15 10:41:01 +00:00
Stephan Kulow
852d5e04ce Accepting request 254343 from devel:languages:python
1

OBS-URL: https://build.opensuse.org/request/show/254343
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-pytest?expand=0&rev=15
2014-10-09 10:52:02 +00:00
Stephan Kulow
63864fe7b7 Accepting request 242963 from devel:languages:python
1

OBS-URL: https://build.opensuse.org/request/show/242963
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-pytest?expand=0&rev=13
2014-07-31 08:04:04 +00:00
Stephan Kulow
487959f8f1 Accepting request 237622 from devel:languages:python
1

OBS-URL: https://build.opensuse.org/request/show/237622
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-pytest?expand=0&rev=12
2014-06-19 11:08:39 +00:00
Stephan Kulow
779112c8f0 Accepting request 225731 from devel:languages:python
- Update to version 2.5.2:
  - fix issue409 -- better interoperate with cx_freeze by not
    trying to import from collections.abc which causes problems 
    for py27/cx_freeze.  Thanks Wolfgang L. for reporting and tracking it down.
  - fixed docs and code to use "pytest" instead of "py.test" almost everywhere.
    Thanks Jurko Gospodnetic for the complete PR.  
  - fix issue425: mention at end of "py.test -h" that --markers
    and --fixtures work according to specified test path (or current dir)
  - fix issue413: exceptions with unicode attributes are now printed
    correctly also on python2 and with pytest-xdist runs. (the fix
    requires py-1.4.20)
  - copy, cleanup and integrate py.io capture
    from pylib 1.4.20.dev2 (rev 13d9af95547e)
  - address issue416: clarify docs as to conftest.py loading semantics
  - fix issue429: comparing byte strings with non-ascii chars in assert
    expressions now work better.  Thanks Floris Bruynooghe.
  - make capfd/capsys.capture private, its unused and shouldnt be exposed

OBS-URL: https://build.opensuse.org/request/show/225731
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-pytest?expand=0&rev=11
2014-03-18 12:38:18 +00:00
Stephan Kulow
bc6c9be058 Accepting request 220367 from devel:languages:python
- Re-add python-argparse requirement for SP3

OBS-URL: https://build.opensuse.org/request/show/220367
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-pytest?expand=0&rev=10
2014-01-30 16:44:56 +00:00
Stephan Kulow
04c38081af Accepting request 212740 from devel:languages:python
- Update to 2.5.1: 
  + merge new documentation styling PR from Tobias Bieniek.
  + fix issue403: allow parametrize of multiple same-name functions within
    a collection node.
  + Allow parameterized fixtures to specify the ID of the parameters by
    adding an ids argument to pytest.fixture() and pytest.yield_fixture().
  + fix issue404 by always using the binary xml escape in the junitxml
    plugin.
  + fix issue407: fix addoption docstring to point to argparse instead of
    optparse.
  * 2.5.0:
  + dropped python2.5 from automated release testing of pytest itself
    which means it's probably going to break soon
  + simplified and fixed implementation for calling finalizers when
    parametrized fixtures or function arguments are involved.  finalization
    is now performed lazily at setup time instead of in the "teardown phase".
  + PR90: add --color=yes|no|auto option to force terminal coloring
    mode ("auto" is default).
  + fix issue319 - correctly show unicode in assertion errors. Also means
    we depend on py>=1.4.19 now.
  + fix issue396 - correctly sort and finalize class-scoped parametrized
    tests independently from number of methods on the class.
  + refix issue323 in a better way -- parametrization should now never
    cause Runtime Recursion errors because the underlying algorithm
    for re-ordering tests per-scope/per-fixture is not recursive
    anymore
  + fix issue290 - there is preliminary support now for parametrizing
    with repeated same values (sometimes useful to to test if calling
    a second time works as with the first time).
  + close issue240 - document precisely how pytest module importing (forwarded request 212738 from mvyskocil)

OBS-URL: https://build.opensuse.org/request/show/212740
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-pytest?expand=0&rev=9
2014-01-07 15:27:10 +00:00
Stephan Kulow
e0217a57be Accepting request 200749 from devel:languages:python
Automatic submission by obs-autosubmit

OBS-URL: https://build.opensuse.org/request/show/200749
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-pytest?expand=0&rev=8
2013-09-27 16:02:27 +00:00
Stephan Kulow
79f3013ee1 Accepting request 179972 from devel:languages:python
housekeeping sr, necessary due to split between d:l:p and d:l:p3 and (manual) _link removal in Factory.

OBS-URL: https://build.opensuse.org/request/show/179972
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-pytest?expand=0&rev=6
2013-06-25 05:42:24 +00:00
Stephan Kulow
9f41ffa471 Accepting request 174888 from devel:languages:python
Automatic submission by obs-autosubmit

OBS-URL: https://build.opensuse.org/request/show/174888
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-pytest?expand=0&rev=5
2013-05-13 13:26:53 +00:00
Stephan Kulow
41dd743111 Accepting request 172888 from devel:languages:python
Ok, %defattr was an oversight; removed bcond, so it's fixed (forwarded request 172823 from thomas-schraitle)

OBS-URL: https://build.opensuse.org/request/show/172888
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-pytest?expand=0&rev=4
2013-04-23 09:39:08 +00:00
Stephan Kulow
9b3b0a1d60 Accepting request 106138 from devel:languages:python
Please add

OBS-URL: https://build.opensuse.org/request/show/106138
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-pytest?expand=0&rev=1
2012-03-05 17:01:42 +00:00
6 changed files with 498 additions and 120 deletions

View File

@@ -1,103 +0,0 @@
From 31791676501f8a8f9eb0d316a6d841a4c0d6738d Mon Sep 17 00:00:00 2001
From: Ran Benita <ran@unusedvar.com>
Date: Sat, 8 Jun 2024 02:11:20 +0300
Subject: [PATCH 1/2] [8.2.x] unittest: fix assertion errors on unittest reruns
---
changelog/12424.bugfix.rst | 1 +
src/_pytest/unittest.py | 2 +-
.../pytest_rerunfailures_integration.py | 11 +++++++++++
tox.ini | 2 +-
4 files changed, 14 insertions(+), 2 deletions(-)
create mode 100644 changelog/12424.bugfix.rst
create mode 100644 testing/plugins_integration/pytest_rerunfailures_integration.py
diff --git a/changelog/12424.bugfix.rst b/changelog/12424.bugfix.rst
new file mode 100644
index 00000000000..7ad1126858b
--- /dev/null
+++ b/changelog/12424.bugfix.rst
@@ -0,0 +1 @@
+Fix crash with `assert testcase is not None` assertion failure when re-running unittest tests using plugins like pytest-rerunfailures. Regressed in 8.2.2.
diff --git a/src/_pytest/unittest.py b/src/_pytest/unittest.py
index baca58bd9b2..2f3fd5b014c 100644
--- a/src/_pytest/unittest.py
+++ b/src/_pytest/unittest.py
@@ -216,7 +216,7 @@ def teardown(self) -> None:
self._explicit_tearDown()
self._explicit_tearDown = None
self._obj = None
- self._instance = None
+ del self._instance
super().teardown()
def startTest(self, testcase: "unittest.TestCase") -> None:
diff --git a/testing/plugins_integration/pytest_rerunfailures_integration.py b/testing/plugins_integration/pytest_rerunfailures_integration.py
new file mode 100644
index 00000000000..9a13a3279a9
--- /dev/null
+++ b/testing/plugins_integration/pytest_rerunfailures_integration.py
@@ -0,0 +1,11 @@
+import unittest
+
+
+class MyTestCase(unittest.TestCase):
+ first_time = True
+
+ def test_fail_the_first_time(self) -> None:
+ """Regression test for issue #12424."""
+ if self.first_time:
+ type(self).first_time = False
+ self.fail()
diff --git a/tox.ini b/tox.ini
index 30d3e68defc..e42c2265525 100644
--- a/tox.ini
+++ b/tox.ini
@@ -143,7 +143,7 @@ commands =
pytest --cov=. simple_integration.py
pytest --ds=django_settings simple_integration.py
pytest --html=simple.html simple_integration.py
- pytest --reruns 5 simple_integration.py
+ pytest --reruns 5 simple_integration.py pytest_rerunfailures_integration.py
pytest pytest_anyio_integration.py
pytest pytest_asyncio_integration.py
pytest pytest_mock_integration.py
From 63136f2c483388bf268bafbd06eb7246ed5e9097 Mon Sep 17 00:00:00 2001
From: Bruno Oliveira <bruno@soliv.dev>
Date: Fri, 7 Jun 2024 22:17:58 -0300
Subject: [PATCH 2/2] Update testing/plugins_integration/requirements.txt from
main
This is required to make the 'plugins' tox env to pass on the 8.2.x branch.
---
testing/plugins_integration/requirements.txt | 12 +++++-------
1 file changed, 5 insertions(+), 7 deletions(-)
diff --git a/testing/plugins_integration/requirements.txt b/testing/plugins_integration/requirements.txt
index 9e152f1191b..f44a02915f2 100644
--- a/testing/plugins_integration/requirements.txt
+++ b/testing/plugins_integration/requirements.txt
@@ -1,9 +1,7 @@
-anyio[curio,trio]==4.3.0
-django==5.0.4
-pytest-asyncio==0.23.6
-# Temporarily not installed until pytest-bdd is fixed:
-# https://github.com/pytest-dev/pytest/pull/11785
-# pytest-bdd==7.0.1
+anyio[curio,trio]==4.4.0
+django==5.0.6
+pytest-asyncio==0.23.7
+pytest-bdd==7.1.2
pytest-cov==5.0.0
pytest-django==4.8.0
pytest-flakes==4.0.5
@@ -11,7 +9,7 @@ pytest-html==4.1.1
pytest-mock==3.14.0
pytest-rerunfailures==14.0
pytest-sugar==1.0.0
-pytest-trio==0.7.0
+pytest-trio==0.8.0
pytest-twisted==1.14.1
twisted==24.3.0
pytest-xvfb==3.0.0

View File

@@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:de4bb8104e201939ccdc688b27a89a7be2079b22e2bd2b07f806b6ba71117977
size 1427980

View File

@@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:c132345d12ce551242c87269de812483f5bcc87cdbb4722e48487ba194f9fdce
size 1439314

3
pytest-8.4.1.tar.gz Normal file
View File

@@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:7c67fd69174877359ed9371ec3af8a3d2b04741818c51e5e99cc1742251fa93c
size 1517714

View File

@@ -1,3 +1,492 @@
-------------------------------------------------------------------
Fri Jun 20 05:07:43 UTC 2025 - Markéta Machová <mmachova@suse.com>
- update to 8.4.1
* #13461: Corrected _pytest.terminal.TerminalReporter.isatty to
support being called as a method. Before it was just a boolean
which could break correct code when using -o log_cli=true).
* #13477: Reintroduced pytest.PytestReturnNotNoneWarning which
was removed by accident in pytest 8.4.
* #13497: Fixed compatibility with Twisted 25+.
-------------------------------------------------------------------
Tue Jun 10 11:19:07 UTC 2025 - Dirk Müller <dmueller@suse.com>
- update to 8.4.0:
* #11372: Async tests will now fail, instead of
warning+skipping, if you don't have any suitable plugin
installed.
* #12346: Tests will now fail, instead of raising a warning, if
they return any value other than None.
* #12874: We dropped support for Python 3.8 following its end
of life (2024-10-07).
* #12960: Test functions containing a yield now cause an
explicit error. They have not been run since pytest 4.0, and
were previously marked as an expected failure and deprecation
warning. See :ref:`the docs <yield tests deprecated>` for
more information.
* #10839: Requesting an asynchronous fixture without a
pytest_fixture_setup hook that resolves it will now give a
DeprecationWarning. This most commonly happens if a sync test
requests an async fixture. This should have no effect on a
majority of users with async tests or fixtures using async
pytest plugins, but may affect non-standard hook setups or
autouse=True. For guidance on how to work around this warning
see :ref:`sync-test-async-fixture`.
* #11538: Added :class:`pytest.RaisesGroup` as an equivalent to
:func:`pytest.raises` for expecting :exc:`ExceptionGroup`.
Also adds :class:`pytest.RaisesExc` which is now the logic
behind :func:`pytest.raises` and used as parameter to
:class:`pytest.RaisesGroup`. RaisesGroup includes the ability
to specify multiple different expected exceptions, the
structure of nested exception groups, and flags for emulating
:ref:`except* <except_star>`. See :ref:`assert-matching-
exception-groups` and docstrings for more information.
* #12081: Added :fixture:`capteesys` to capture AND pass output
to next handler set by --capture=.
* #12504: :func:`pytest.mark.xfail` now accepts
:class:`pytest.RaisesGroup` for the raises parameter when you
expect an exception group. You can also pass a
:class:`pytest.RaisesExc` if you e.g. want to make use of the
check parameter.
* #12713: New --force-short-summary option to force condensed
summary output regardless of verbosity level. This lets users
still see condensed summary output of failures for quick
reference in log files from job outputs, being especially
useful if non-condensed output is very verbose.
* #12749: pytest traditionally collects classes/functions in
the test module namespace even if they are imported from
another file. For example: # contents of src/domain.py class
Testament: ... # contents of tests/test_testament.py from
domain import Testament def test_testament(): ... In this
scenario with the default options, pytest will collect the
class Testament from tests/test_testament.py because it
starts with Test, even though in this case it is a production
class being imported in the test module namespace. This
behavior can now be prevented by setting the new
:confval:`collect_imported_tests` configuration option to
false, which will make pytest collect classes/functions from
test files only if they are defined in that file. -- by
:user:`FreerGit`
* #12765: Thresholds to trigger snippet truncation can now be
set with :confval:`truncation_limit_lines` and
:confval:`truncation_limit_chars`. See :ref:`truncation-
params` for more information.
* #13125: :confval:`console_output_style` now supports times to
show execution time of each test.
* #13192: :func:`pytest.raises` will now raise a warning when
passing an empty string to match, as this will match against
any value. Use match="^$" if you want to check that an
exception has no message.
* #13192: :func:`pytest.raises` will now print a helpful string
diff if matching fails and the match parameter has ^ and $
and is otherwise escaped.
* #13192: You can now pass :func:`with pytest.raises(check=fn):
<pytest.raises>`, where fn is a function which takes a raised
exception and returns a boolean. The raises fails if no
exception was raised (as usual), passes if an exception is
raised and fn returns True (as well as match and the type
matching, if specified, which are checked before), and
propagates the exception if fn returns False (which likely
also fails the test).
* #13228: :ref:`hidden-param` can now be used in id of
:func:`pytest.param` or in ids of
:py:func:`Metafunc.parametrize
<pytest.Metafunc.parametrize>`. It hides the parameter set
from the test name.
* #13253: New flag: :ref:`--disable-plugin-autoload
<disable_plugin_autoload>` which works as an alternative to
:envvar:`PYTEST_DISABLE_PLUGIN_AUTOLOAD` when setting
environment variables is inconvenient; and allows setting it
in config files with :confval:`addopts`.
* #10224: pytest's short and long traceback styles (:ref:`how-
to-modifying-python-tb-printing`) now have partial PEP 657
support and will show specific code segments in the
traceback.
* #11118: Now :confval:`pythonpath` configures $PYTHONPATH
earlier than before during the initialization process, which
now also affects plugins loaded via the -p command-line
option. -- by :user:`millerdev`
* #11381: The type parameter of the parser.addini method now
accepts "int" and "float" parameters, facilitating the
parsing of configuration values in the configuration file.
Example: def pytest_addoption(parser):
parser.addini("int_value", type="int", default=2, help="my
int value") parser.addini("float_value", type="float",
default=4.2, help="my float value") The pytest.ini file:
[pytest] int_value = 3 float_value = 5.4
* #11525: Fixtures are now clearly represented in the output as
a "fixture object", not as a normal function as before,
making it easy for beginners to catch mistakes such as
referencing a fixture declared in the same module but not
requested in the test function. -- by :user:`the-compiler`
and :user:`glyphack`
* #12426: A warning is now issued when
:ref:`pytest.mark.usefixtures ref` is used without specifying
any fixtures. Previously, empty usefixtures markers were
silently ignored.
* #12707: Exception chains can be navigated when dropped into
Pdb in Python 3.13+.
* #12736: Added a new attribute name with the fixed value
"pytest tests" to the root tag testsuites of the junit-xml
generated by pytest. This attribute is part of many junit-xml
specifications and is even part of the junit-10.xsd
specification that pytest's implementation is based on.
* #12943: If a test fails with an exceptiongroup with a single
exception, the contained exception will now be displayed in
the short test summary info.
* #12958: A number of :ref:`unraisable <unraisable>`
enhancements: Set the unraisable hook as early as possible
and unset it as late as possible, to collect the most
possible number of unraisable exceptions. Call the garbage
collector just before unsetting the unraisable hook, to
collect any straggling exceptions. Collect multiple
unraisable exceptions per test phase. Report the
:mod:`tracemalloc` allocation traceback (if available). Avoid
using a generator based hook to allow handling
:class:`StopIteration` in test failures. Report the
unraisable exception as the cause of the
:class:`pytest.PytestUnraisableExceptionWarning` exception if
raised. Compute the repr of the unraisable object in the
unraisable hook so you get the latest information if
available, and should help with resurrection of the object.
* Set the unraisable hook as early as possible and unset it as
late as possible, to collect the most possible number of
unraisable exceptions.
* Call the garbage collector just before unsetting the
unraisable hook, to collect any straggling exceptions.
* Collect multiple unraisable exceptions per test phase.
* Report the :mod:`tracemalloc` allocation traceback (if
available).
* Avoid using a generator based hook to allow handling
:class:`StopIteration` in test failures.
* Report the unraisable exception as the cause of the
:class:`pytest.PytestUnraisableExceptionWarning` exception if
raised.
* Compute the repr of the unraisable object in the unraisable
hook so you get the latest information if available, and
should help with resurrection of the object.
* #13010: :func:`pytest.approx` now can compare collections
that contain numbers and non-numbers mixed.
* #13016: A number of :ref:`threadexception <unraisable>`
enhancements: Set the excepthook as early as possible and
unset it as late as possible, to collect the most possible
number of unhandled exceptions from threads. Collect multiple
thread exceptions per test phase. Report the
:mod:`tracemalloc` allocation traceback (if available). Avoid
using a generator based hook to allow handling
:class:`StopIteration` in test failures. Report the thread
exception as the cause of the
:class:`pytest.PytestUnhandledThreadExceptionWarning`
exception if raised. Extract the name of the thread object in
the excepthook which should help with resurrection of the
thread.
* Set the excepthook as early as possible and unset it as late
as possible, to collect the most possible number of unhandled
exceptions from threads.
* Collect multiple thread exceptions per test phase.
* Report the :mod:`tracemalloc` allocation traceback (if
available).
* Avoid using a generator based hook to allow handling
:class:`StopIteration` in test failures.
* Report the thread exception as the cause of the
:class:`pytest.PytestUnhandledThreadExceptionWarning`
exception if raised.
* Extract the name of the thread object in the excepthook which
should help with resurrection of the thread.
* #13031: An empty parameter set as in
pytest.mark.parametrize([], ids=idfunc) will no longer
trigger a call to idfunc with internal objects.
* #13115: Allows supplying ExceptionGroup[Exception] and
BaseExceptionGroup[BaseException] to pytest.raises to keep
full typing on :class:`ExceptionInfo <pytest.ExceptionInfo>`:
with pytest.raises(ExceptionGroup[Exception]) as exc_info:
some_function() Parametrizing with other exception types
remains an error - we do not check the types of child
exceptions and thus do not permit code that might look like
we do.
* #13122: The --stepwise mode received a number of
improvements: It no longer forgets the last failed test in
case pytest is executed later without the flag. This enables
the following workflow: Execute pytest with --stepwise,
pytest then stops at the first failing test; Iteratively
update the code and run the test in isolation, without the
--stepwise flag (for example in an IDE), until it is fixed.
Execute pytest with --stepwise again and pytest will continue
from the previously failed test, and if it passes, continue
on to the next tests. Previously, at step 3, pytest would
start from the beginning, forgetting the previously failed
test. This change however might cause issues if the
--stepwise mode is used far apart in time, as the state might
get stale, so the internal state will be reset automatically
in case the test suite changes (for now only the number of
tests are considered for this, we might change/improve this
on the future). New --stepwise-reset/--sw-reset flag,
allowing the user to explicitly reset the stepwise state and
restart the workflow from the beginning.
* It no longer forgets the last failed test in case pytest is
executed later without the flag. This enables the following
workflow: Execute pytest with --stepwise, pytest then stops
at the first failing test; Iteratively update the code and
run the test in isolation, without the --stepwise flag (for
example in an IDE), until it is fixed. Execute pytest with
--stepwise again and pytest will continue from the previously
failed test, and if it passes, continue on to the next tests.
Previously, at step 3, pytest would start from the beginning,
forgetting the previously failed test. This change however
might cause issues if the --stepwise mode is used far apart
in time, as the state might get stale, so the internal state
will be reset automatically in case the test suite changes
(for now only the number of tests are considered for this, we
might change/improve this on the future).
* Execute pytest with --stepwise, pytest then stops at the
first failing test;
* Iteratively update the code and run the test in isolation,
without the --stepwise flag (for example in an IDE), until it
is fixed.
* Execute pytest with --stepwise again and pytest will continue
from the previously failed test, and if it passes, continue
on to the next tests.
* New --stepwise-reset/--sw-reset flag, allowing the user to
explicitly reset the stepwise state and restart the workflow
from the beginning.
* #13308: Added official support for Python 3.14.
* #13380: Fix :class:`ExceptionGroup` traceback filtering to
exclude pytest internals.
* #13415: The author metadata of the BibTex example is now
correctly formatted with last names following first names. An
example of BibLaTex has been added. BibTex and BibLaTex
examples now clearly indicate that what is cited is software.
-- by :user:`willynilly`
* #13420: Improved test collection performance by optimizing
path resolution used in FSCollector.
* #13457: The error message about duplicate parametrization no
longer displays an internal stack trace.
* #4112: Using :ref:`pytest.mark.usefixtures
<pytest.mark.usefixtures ref>` on :func:`pytest.param` now
produces an error instead of silently doing nothing.
* #5473: Replace : with ; in the assertion rewrite warning
message so it can be filtered using standard Python warning
filters before calling :func:`pytest.main`.
* #6985: Improved :func:`pytest.approx` to enhance the
readability of value ranges and tolerances between 0.001 and
1000. The repr method now provides clearer output for values
within those ranges, making it easier to interpret the
results. Previously, the output for those ranges of values
and tolerances was displayed in scientific notation (e.g., 42
± 1.0e+00). The updated method now presents the tolerance as
a decimal for better readability (e.g., 42 ± 1). Example:
Previous Output: >>> pytest.approx(42, abs=1) 42 ± 1.0e+00
Current Output: >>> pytest.approx(42, abs=1) 42 ± 1 -- by
:user:`fazeelghafoor`
* The repr method now provides clearer output for values within
those ranges, making it easier to interpret the results.
* Previously, the output for those ranges of values and
tolerances was displayed in scientific notation (e.g., 42 ±
1.0e+00). The updated method now presents the tolerance as a
decimal for better readability (e.g., 42 ± 1). Example:
Previous Output: >>> pytest.approx(42, abs=1) 42 ± 1.0e+00
Current Output: >>> pytest.approx(42, abs=1) 42 ± 1
* #7683: The formerly optional pygments dependency is now
required, causing output always to be source-highlighted
(unless disabled via the --code-highlight=no CLI option).
* #10404: Apply filterwarnings from config/cli as soon as
possible, and revert them as late as possible so that
warnings as errors are collected throughout the pytest run
and before the unraisable and threadexcept hooks are removed.
This allows very late warnings and unraisable/threadexcept
exceptions to fail the test suite. This also changes the
warning that the lsof plugin issues from PytestWarning to the
new warning PytestFDWarning so it can be more easily
filtered.
* #11067: The test report is now consistent regardless if the
test xfailed via :ref:`pytest.mark.xfail <pytest.mark.xfail
ref>` or :func:`pytest.fail`. Previously, xfailed tests via
the marker would have the string "reason: " prefixed to the
message, while those xfailed via the function did not. The
prefix has been removed.
* #12008: In :pr:`11220`, an unintended change in reordering
was introduced by changing the way indices were assigned to
direct params. More specifically, before that change, the
indices of direct params to metafunc's callspecs were
assigned after all parametrizations took place. Now, that
change is reverted.
* #12863: Fix applying markers, including
:ref:`pytest.mark.parametrize <pytest.mark.parametrize ref>`
when placed above @staticmethod or @classmethod.
* #12929: Handle StopIteration from test cases, setup and
teardown correctly.
* #12938: Fixed --durations-min argument not respected if -vv
is used.
* #12946: Fixed missing help for :mod:`pdb` commands wrapped by
pytest -- by :user:`adamchainz`.
* #12981: Prevent exceptions in
:func:`pytest.Config.add_cleanup` callbacks preventing
further cleanups.
* #13047: Restore :func:`pytest.approx` handling of equality
checks between bool and numpy.bool_ types. Comparing bool and
numpy.bool_ using :func:`pytest.approx` accidentally changed
in version 8.3.4 and 8.3.5 to no longer match: >>> import
numpy as np >>> from pytest import approx >>> [np.True_,
np.True_] == pytest.approx([True, True]) False This has now
been fixed: >>> [np.True_, np.True_] == pytest.approx([True,
True]) True
* #13119: Improved handling of invalid regex patterns for
filter warnings by providing a clear error message.
* #13175: The diff is now also highlighted correctly when
comparing two strings.
* #13248: Fixed an issue where passing a scope in
:py:func:`Metafunc.parametrize <pytest.Metafunc.parametrize>`
with indirect=True could result in other fixtures being
unable to depend on the parametrized fixture.
* #13291: Fixed repr of attrs objects in assertion failure
messages when using attrs>=25.2.
* #13312: Fixed a possible KeyError crash on PyPy during
collection of tests involving higher-scoped parameters.
* #13345: Fix type hints for :attr:`pytest.TestReport.when` and
:attr:`pytest.TestReport.location`.
* #13377: Fixed handling of test methods with positional-only
parameter syntax. Now, methods are supported that formally
define self as positional-only and/or fixture parameters as
keyword-only, e.g.: class TestClass: def
test_method(self, /, *, fixture): ... Before, this caused an
internal error in pytest.
* #13384: Fixed an issue where pytest could report negative
durations.
* #13420: Added lru_cache to
nodes._check_initialpaths_for_relpath.
* #9037: Honor :confval:`disable_test_id_escaping_and_forfeit_a
ll_rights_to_community_support` when escaping ids in
parametrized tests.
* #12535: This example`<https://docs.pytest.org/en/latest/examp
le/simple.html#making-test-result-information-available-in-
fixtures> showed ``print` statements that do not exactly
reflect what the different branches actually do. The fix
makes the example more precise.
* #13218: Pointed out in the :func:`pytest.approx`
documentation that it considers booleans unequal to numeric
zero or one.
* #13221: Improved grouping of CLI options in the --help
output.
* #6649: Added :class:`~pytest.TerminalReporter` to the
:ref:`api-reference` documentation page.
* #8612: Add a recipe for handling abstract test classes in the
documentation. A new example has been added to the
documentation to demonstrate how to use a mixin class to
handle abstract test classes without manually setting the
__test__ attribute for subclasses. This ensures that
subclasses of abstract test classes are automatically
collected by pytest.
* #13317: Specified minimum allowed versions of colorama,
iniconfig, and packaging; and bumped the minimum allowed
version of exceptiongroup for python_version<'3.11' from a
release candidate to a full release.
* #12017: Mixed internal improvements: Migrate formatting to
f-strings in some tests. Use type-safe constructs in JUnitXML
tests. Moved`` MockTiming`` into _pytest.timing. -- by
:user:`RonnyPfannschmidt`
* Migrate formatting to f-strings in some tests.
* Use type-safe constructs in JUnitXML tests.
* Moved`` MockTiming`` into _pytest.timing.
* #12647: Fixed running the test suite with the hypothesis
pytest plugin.
* #6649: Added :class:`~pytest.TerminalReporter` to the public
pytest API, as it is part of the signature of the
:hook:`pytest_terminal_summary` hook.
-------------------------------------------------------------------
Tue Apr 22 12:27:46 UTC 2025 - ecsos <ecsos@opensuse.org>
- Update to 8.3.5
* Bug fixes
- #11777: Fixed issue where sequences were still being shortened
even with -vv verbosity.
- #12888: Fixed broken input when using Python 3.13+ and a libedit
build of Python, such as on macOS or with uv-managed Python
binaries from the python-build- standalone project.
This could manifest e.g. by a broken prompt when using Pdb,
or seeing empty inputs with manual usage of input() and
suspended capturing.
- #13026: Fixed AttributeError{.interpreted-text role="class"}
crash when using --import-mode=importlib when top-level directory
same name as another module of the standard library.
- #13053: Fixed a regression in pytest 8.3.4 where, when using
--import-mode=importlib, a directory containing py file with
the same name would cause an ImportError
- #13083: Fixed issue where pytest could crash if one of the
collected directories got removed during collection.
* Improved documentation
- #12842: Added dedicated page about using types with pytest.
See types{.interpreted-text role="ref"} for detailed usage.
* Contributor-facing changes
- #13112: Fixed selftest failures in test_terminal.py with Pygments >= 2.19.0
- #13256: Support for Towncrier versions released in 2024 has been re-enabled
when building Sphinx docs -- by webknjaz{.interpreted-text role="user"}.
- Drop pygments.patch, because now in upstream.
-------------------------------------------------------------------
Tue Jan 7 14:12:55 UTC 2025 - Markéta Machová <mmachova@suse.com>
- Add upstream pygments.patch to fix compatibility with new Pygments
-------------------------------------------------------------------
Thu Dec 5 18:03:42 UTC 2024 - Dirk Müller <dmueller@suse.com>
- update to 8.3.4:
* #12592: Fixed :class:`KeyError` crash when using --import-
mode=importlib in a directory layout where a directory
contains a child directory with the same name.
* #12818: Assertion rewriting now preserves the source ranges
of the original instructions, making it play well with tools
that deal with the AST, like executing.
* #12849: ANSI escape codes for colored output now handled
correctly in :func:`pytest.fail` with pytrace=False.
* #9353: :func:`pytest.approx` now uses strict equality when
given booleans.
* #10558: Fix ambiguous docstring of
:func:`pytest.Config.getoption`.
* #10829: Improve documentation on the current handling of the
--basetemp option and its lack of retention functionality
(:ref:`temporary directory location and retention`).
* #12866: Improved cross-references concerning the
:fixture:`recwarn` fixture.
* #12966: Clarify :ref:`filterwarnings` docs on filter
precedence/order when using multiple
:ref:`@pytest.mark.filterwarnings <pytest.mark.filterwarnings
ref>` marks.
* #12497: Fixed two failing pdb-related tests on Python 3.13.
-------------------------------------------------------------------
Thu Oct 24 07:24:14 UTC 2024 - Dirk Müller <dmueller@suse.com>
- update to 8.3.3:
* #12446: Avoid calling @property (and other instance
descriptors) during fixture discovery -- by :user:`asottile`
* #12659: Fixed the issue of not displaying assertion failure
differences when using the parameter --import-mode=importlib
in pytest>=8.1.
* #12667: Fixed a regression where type change in
ExceptionInfo.errisinstance caused mypy to fail.
* #12744: Fixed typing compatibility with Python 3.9 or less --
replaced typing.Self with typing_extensions.Self -- by
:user:`Avasam`
* #12745: Fixed an issue with backslashes being incorrectly
converted in nodeid paths on Windows, ensuring consistent
path handling across environments.
* #6682: Fixed bug where the verbosity levels where not being
respected when printing the "msg" part of failed assertion
(as in assert condition, msg).
* #9422: Fix bug where disabling the terminal plugin via -p
no:terminal would cause crashes related to missing the
verbose option. -- by :user:`GTowers1`
* #12663: Clarify that the pytest_deselected hook should be
called from pytest_collection_modifyitems hook
implementations when items are deselected.
* #12678: Remove erroneous quotes from
tmp_path_retention_policy example in docs.
* #12769: Fix typos discovered by codespell and add codespell
to pre-commit hooks.
-------------------------------------------------------------------
Mon Aug 12 17:34:45 UTC 2024 - Dirk Müller <dmueller@suse.com>

View File

@@ -1,7 +1,7 @@
#
# spec file for package python-pytest
#
# Copyright (c) 2024 SUSE LLC
# Copyright (c) 2025 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -33,7 +33,7 @@
%{?sle15_python_module_pythons}
Name: python-pytest%{psuffix}
Version: 8.3.2
Version: 8.4.1
Release: 0
Summary: Simple powerful testing with Python
License: MIT
@@ -43,19 +43,15 @@ BuildRequires: %{python_module base >= 3.8}
BuildRequires: %{python_module pip}
BuildRequires: %{python_module setuptools_scm >= 6}
BuildRequires: %{python_module setuptools}
BuildRequires: %{python_module tomli >= 1 if %python-base < 3.11}
BuildRequires: %{python_module wheel}
BuildRequires: fdupes
BuildRequires: python-rpm-macros >= 20210929
Requires: python-attrs >= 19.2.0
%if 0%{?python_version_nodots} < 311
Requires: python-exceptiongroup >= 1.0.0
%endif
Requires: python-iniconfig
Requires: python-packaging
Requires: python-Pygments >= 2.7.2
Requires: python-iniconfig >= 1
Requires: python-packaging >= 20
Requires: python-pluggy >= 1.5
Requires: python-setuptools
Requires: (python-tomli >= 1 if python-base < 3.11)
Recommends: python-attrs >= 19.2.0
%if %{with libalternatives}
Requires: alts
BuildRequires: alts
@@ -71,7 +67,6 @@ BuildRequires: %{python_module Twisted}
BuildRequires: %{python_module attrs >= 19.2.0}
BuildRequires: %{python_module decorator}
BuildRequires: %{python_module hypothesis >= 3.56}
BuildRequires: %{python_module numpy}
BuildRequires: %{python_module pexpect}
BuildRequires: %{python_module pygments-pytest}
BuildRequires: %{python_module pytest >= %{version}}