- 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
- 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
- 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
- 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
* 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
- 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
* 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
* #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
- 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
* 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
- 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
* 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
- 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
* #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