You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I tried to make a fixture to throw an exception after a certain amount of time to catch deadlocks in my tests, but the exception isn't causing the TaskGroup to error out.
@sawalls Sorry, I completely missed this issue until now.
I agree with your expectation. I ran your code against v0.25.1 and the v1.0.0a1 pre-release and both test runs hang.
When the fixture code is executed in the test rather than the fixture, the pytest run terminates. This suggests there's some issue with the handling of async generator fixtures.
Uh oh!
There was an error while loading. Please reload this page.
I tried to make a fixture to throw an exception after a certain amount of time to catch deadlocks in my tests, but the exception isn't causing the TaskGroup to error out.
Here is a minimal example fixture that interacts with a literally trivial test
https://github.com/sawalls/pytest-asyncio-example/blob/main/tests/conftest.py
It's inspired by the recipe in the python docs to terminate a TaskGroup:
https://docs.python.org/3/library/asyncio-task.html#terminating-a-task-group
Expected behavior:
Observed behavior:
Please let me know if there's anything about my intentions I can make more clear or documents I should read to get a better understanding.
Also, if you want to direct me at some code to understand the library's understanding of this, I may be able to try and reason about it.
The text was updated successfully, but these errors were encountered: