- Update to 0.24.0
* BREAKING: Updated minimum supported pytest version to v8.2.0
* Adds an optional loop_scope keyword argument to pytest.mark.asyncio.
* Deprecates the optional scope keyword argument to pytest.mark.asyncio
for API consistency with pytest_asyncio.fixture.
* Fixes a bug that caused module-scoped async fixtures to fail when
reused in other modules
* Fixes a bug that caused duplicate markers in async tests
* Declare support for Python 3.13
- Drop merged duplicated-markers.patch
OBS-URL: https://build.opensuse.org/request/show/1227110
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-pytest-asyncio?expand=0&rev=23
- Update to 0.24.0
* BREAKING: Updated minimum supported pytest version to v8.2.0
* Adds an optional loop_scope keyword argument to pytest.mark.asyncio.
* Deprecates the optional scope keyword argument to pytest.mark.asyncio
for API consistency with pytest_asyncio.fixture.
* Fixes a bug that caused module-scoped async fixtures to fail when
reused in other modules
* Fixes a bug that caused duplicate markers in async tests
* Declare support for Python 3.13
- Drop merged duplicated-markers.patch
OBS-URL: https://build.opensuse.org/request/show/1206345
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:pytest/python-pytest-asyncio?expand=0&rev=48
- Update to 0.23.5
* Declare compatibility with pytest 8 #737
* Fix typing errors with recent versions of mypy #769
* Prevent DeprecationWarning about internal use of
asyncio.get_event_loop() from affecting test cases #757
## Known issues
* As of v0.23, pytest-asyncio attaches an asyncio event loop to
each item of the test suite (i.e. session, packages, modules,
classes, functions) and allows tests to be run in those loops
when marked accordingly. Pytest-asyncio currently assumes that
async fixture scope is correlated with the new event loop
scope. This prevents fixtures from being evaluated
independently from the event loop scope and breaks some
existing test suites (see #706). For example, a test suite may
require all fixtures and tests to run in the same event loop,
but have async fixtures that are set up and torn down for each
module. If you're affected by this issue, please continue using
the v0.21 release, until it is resolved.
- Release 0.23.4
* pytest-asyncio no longer imports additional, unrelated packages
during test collection #729
* Addresses further issues that caused an internal pytest error
during test collection
* Declares incompatibility with pytest 8 #737
OBS-URL: https://build.opensuse.org/request/show/1154291
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:pytest/python-pytest-asyncio?expand=0&rev=38
* Fixes a bug that caused event loops to be closed prematurely
when using async generator fixtures with class scope or wider
in a function-scoped test #706
* Fixes various bugs that caused an internal pytest error
during test collection #711#713#719
* Fixes a bug that caused an internal pytest error when
collecting .txt files
* Fixes a bug that caused an internal pytest error when using
module-level skips #701
This release is backwards-compatible with v0.21. Changes are
non-breaking, unless you upgrade from v0.22.
* BREAKING: The asyncio_event_loop mark has been removed.
Event loops with class, module, package, and session scopes
can be requested via the scope keyword argument to the
_asyncio_ mark. -
Introduces the event_loop_policy fixture which allows testing
with non-default or multiple event loops
* Introduces pytest_asyncio.is_async_test which returns whether
a test item is managed by pytest-asyncio
* Removes and pytest trio, mypy, and flaky from the test
dependencies
* Deprecate redefinition of the event_loop fixture. #587 Users
requiring a class-scoped or module-scoped asyncio event loop
for their tests should mark the corresponding class or module
with asyncio_event_loop.
* Test items based on asynchronous generators always exit with
xfail status and emit a warning during the collection phase.
This behavior is consistent with synchronous yield tests.
#642
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:pytest/python-pytest-asyncio?expand=0&rev=36
- Update to 0.20.3:
* Prevent DeprecationWarning to bubble up on CPython 3.10.9 and 3.11.1. #460
- Update to 0.20.2:
* Fixes an issue with async fixtures that are defined as methods on a test
class not being rebound to the actual test instance. #197
* Replaced usage of deprecated @pytest.mark.tryfirst with
@pytest.hookimpl(tryfirst=True) #438
- 0.20.1 (22-10-21)
* Fixes an issue that warned about using an old version of pytest, even
though the most recent version was installed. #430
- 0.20.0 (22-10-21)
* BREAKING: Removed legacy mode. If you're upgrading from v0.19 and you
haven't configured asyncio_mode = legacy, you can upgrade without taking
any additional action. If you're upgrading from an earlier version or you
have explicitly enabled legacy mode, you need to switch to auto or strict
mode before upgrading to this version.
* Deprecate use of pytest v6.
* Fixed an issue which prevented fixture setup from being cached. #404
OBS-URL: https://build.opensuse.org/request/show/1041848
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-pytest-asyncio?expand=0&rev=12
* Fixes an issue with async fixtures that are defined as methods on a test
class not being rebound to the actual test instance. #197
* Replaced usage of deprecated @pytest.mark.tryfirst with
@pytest.hookimpl(tryfirst=True) #438
- 0.20.1 (22-10-21)
* Fixes an issue that warned about using an old version of pytest, even
though the most recent version was installed. #430
- 0.20.0 (22-10-21)
* BREAKING: Removed legacy mode. If you're upgrading from v0.19 and you
haven't configured asyncio_mode = legacy, you can upgrade without taking
any additional action. If you're upgrading from an earlier version or you
have explicitly enabled legacy mode, you need to switch to auto or strict
mode before upgrading to this version.
* Deprecate use of pytest v6.
* Fixed an issue which prevented fixture setup from being cached. #404
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:pytest/python-pytest-asyncio?expand=0&rev=23
- Inject multibuild to defeat a build loop
- Update to 0.18.3
* Adds pytest-trio to the test dependencies
* Fixes a bug that caused pytest-asyncio to try to set up async
pytest_trio fixtures in strict mode. #298
- Release 0.18.2
* Fix asyncio auto mode not marking static methods. #295
* Fix a compatibility issue with Hypothesis 6.39.0. #302
- Release 0.18.1
* Fixes a regression that prevented async fixtures from working
in synchronous tests. #286
- Release 0.18.0
* Raise a warning if @pytest.mark.asyncio is applied to non-async
function. #275
* Support parametrized event_loop fixture. #278
OBS-URL: https://build.opensuse.org/request/show/986981
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-pytest-asyncio?expand=0&rev=10
- Update to 0.18.3
* Adds pytest-trio to the test dependencies
* Fixes a bug that caused pytest-asyncio to try to set up async
pytest_trio fixtures in strict mode. #298
- Release 0.18.2
* Fix asyncio auto mode not marking static methods. #295
* Fix a compatibility issue with Hypothesis 6.39.0. #302
- Release 0.18.1
* Fixes a regression that prevented async fixtures from working
in synchronous tests. #286
- Release 0.18.0
* Raise a warning if @pytest.mark.asyncio is applied to non-async
function. #275
* Support parametrized event_loop fixture. #278
OBS-URL: https://build.opensuse.org/request/show/985717
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:pytest/python-pytest-asyncio?expand=0&rev=18
- Update to 0.17.2
* Require typing-extensions on Python<3.8 only. #269
* Fix a regression in tests collection introduced by 0.17.1, the
plugin works fine with non-python tests again. #267
- Release notes for 0.17.1
* Fixes a bug that prevents async Hypothesis tests from working
without explicit asyncio marker when --asyncio-mode=auto is
set. #258
* Fixed a bug that closes the default event loop if the loop
doesn't exist #257
* Added type annotations. #198
* Show asyncio mode in pytest report headers. #266
* Relax asyncio_mode type definition; it allows to support pytest
6.1+. #262
- Release notes for 0.17.0
* pytest-asyncio no longer alters existing event loop policies.
#168, #188
* Drop support for Python 3.6
* Fixed an issue when pytest-asyncio was used in combination with
flaky or inherited asynchronous Hypothesis tests. #178#231
* Added flaky to test dependencies
* Added unused_udp_port and unused_udp_port_factory fixtures
(similar to unused_tcp_port and unused_tcp_port_factory
counterparts. #99
* Added the plugin modes: strict, auto, and legacy. See
documentation for details. #125
* Correctly process KeyboardInterrupt during async fixture setup
phase #219
OBS-URL: https://build.opensuse.org/request/show/947728
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:pytest/python-pytest-asyncio?expand=0&rev=17
This should fix Staging:F . Or said in another way, it should
fix python-fakeredis failing with:
[ 59s] _______________________________ test_ping[fake] ________________________________
[ 59s]
[ 59s] r = <async_generator._impl.AsyncGenerator object at 0x7f60c4ede6d8>
[ 59s]
[ 59s] async def test_ping(r):
[ 59s] > pong = await r.ping()
[ 59s] E AttributeError: 'AsyncGenerator' object has no attribute 'ping'
[ 59s]
[ 59s] test/test_aioredis.py:45: AttributeError
...
- Add patch to revert a change in 0.15.1 that removed
async_generator support in upstream together with python 3.5
support. This revert is needed by python-fakeredis 1.5.2
* 0001-removed-support-for-python-3.5.patch
OBS-URL: https://build.opensuse.org/request/show/904059
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:pytest/python-pytest-asyncio?expand=0&rev=15
+- Fixes a bug that caused duplicate markers in async tests `#813 <https://github.com/pytest-dev/pytest-asyncio/issues/813>`_
+
+Known issues
+------------
+As of v0.23, pytest-asyncio attaches an asyncio event loop to each item of the test suite (i.e. session, packages, modules, classes, functions) and allows tests to be run in those loops when marked accordingly. Pytest-asyncio currently assumes that async fixture scope is correlated with the new event loop scope. This prevents fixtures from being evaluated independently from the event loop scope and breaks some existing test suites (see `#706`_). For example, a test suite may require all fixtures and tests to run in the same event loop, but have async fixtures that are set up and torn down for each module. If you're affected by this issue, please continue using the v0.21 release, until it is resolved.
+
+
0.23.7 (2024-05-19)
===================
- Silence deprecation warnings about unclosed event loops that occurred with certain CPython patch releases `#817 <https://github.com/pytest-dev/pytest-asyncio/pull/817>`_
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.