Changelog
0.21.0 (2023-03-19)
Drop compatibility with pytest 6.1. Pytest-asyncio now depends on pytest 7.0 or newer.
pytest-asyncio cleans up any stale event loops when setting up and tearing down the event_loop fixture. This behavior has been deprecated and pytest-asyncio emits a DeprecationWarning when tearing down the event_loop fixture and current event loop has not been closed.
0.20.3 (2022-12-08)
Prevent DeprecationWarning to bubble up on CPython 3.10.9 and 3.11.1. #460
0.20.2 (2022-11-11)
0.20.1 (2022-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 (2022-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
0.19.0 (2022-07-13)
0.18.3 (2022-03-25)
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
0.18.2 (2022-03-03)
0.18.1 (2022-02-10)
Fixes a regression that prevented async fixtures from working in synchronous tests. #286
0.18.0 (2022-02-07)
0.17.2 (2022-01-17)
0.17.1 (2022-01-16)
Fixes a bug that prevents async Hypothesis tests from working without explicit
asyncio
marker when--asyncio-mode=auto
is set. #258Fixed 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
0.17.0 (2022-01-13)
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
andunused_udp_port_factory
fixtures (similar tounused_tcp_port
andunused_tcp_port_factory
counterparts. #99Added the plugin modes: strict, auto, and legacy. See documentation for details. #125
Correctly process
KeyboardInterrupt
during async fixture setup phase #219
0.16.0 (2021-10-16)
Add support for Python 3.10
0.15.1 (2021-04-22)
0.15.0 (2021-04-19)
0.14.0 (2020-06-24)
0.12.0 (2020-05-04)
Run the event loop fixture as soon as possible. This helps with fixtures that have an implicit dependency on the event loop. #156
0.11.0 (2020-04-20)
0.10.0 (2019-01-08)
pytest-asyncio
integrates with Hypothesis to support@given
on async test functions usingasyncio
. #102Pytest 4.1 support. #105
0.9.0 (2018-07-28)
Python 3.7 support.
Remove
event_loop_process_pool
fixture andpytest.mark.asyncio_process_pool
marker (see https://bugs.python.org/issue34075 for deprecation and removal details)
0.8.0 (2017-09-23)
Improve integration with other packages (like aiohttp) with more careful event loop handling. #64
0.7.0 (2017-09-08)
Python versions pre-3.6 can use the async_generator library for async fixtures. #62 <https://github.com/pytest-dev/pytest-asyncio/pull/62>
0.6.0 (2017-05-28)
0.5.0 (2016-09-07)
Introduced a changelog. #31
The
event_loop
fixture is again responsible for closing itself. This makes the fixture slightly harder to correctly override, but enables other fixtures to depend on it correctly. #30Deal with the event loop policy by wrapping a special pytest hook,
pytest_fixture_setup
. This allows setting the policy before fixtures dependent on theevent_loop
fixture run, thus allowing them to take advantage of theforbid_global_loop
parameter. As a consequence of this, we now depend on pytest 3.0. #29
0.4.1 (2016-06-01)
Fix a bug preventing the propagation of exceptions from the plugin. #25
0.4.0 (2016-05-30)
0.3.0 (2015-12-19)
Support for Python 3.5
async
/await
syntax. #17
0.2.0 (2015-08-01)
unused_tcp_port_factory
fixture. #10
0.1.1 (2015-04-23)
Initial release.