我有一个测试来验证异步响应是否引发了异常,我正在使用 pytest-asyncio 版本 0.10.0 运行该响应。
代码基本上是:
class TestThis:
@pytest.mark.asyncio
def test_the_thing(self):
arg1 = "cmd"
arg2 = "second command"
with pytest.raises(CustomException):
await do_thing(arg1, arg2)
现在真正奇怪的是,如果我单独运行它,或者单独运行这个类,这个测试工作得很好。但是,当我运行所有测试(项目根目录下的 pytest)时,每次都会失败并出现运行时错误,表示循环已关闭。