pytest-timeout leaves asyncio tasks running after test timeout
When a test is aborted by the pytest‑timeout plugin after exceeding its limit, the plugin raises a TimeoutError that marks the test as failed, but it does not automatically cancel any asyncio tasks or threads that the test may have started. The plugin’s implementation differs between Unix, where it uses SIGALRM, and Windows, where it relies on a watchdog thr