我有以下代码:
import asyncio
import pytest
from mymodule import myasyncfunction
from unittest import TestCase
class TestDummy(TestCase):
def setUp(self):
await myasyncfunction()
@pytest.mark.asyncio
async def test_dummy(self):
assert False
测试通过,因为它根本没有进入测试。它只说:
RuntimeWarning:从未等待协程“TestDummy.setUp”
如何使设置功能异步?
观察:如果我从 TestCase 中删除继承,测试会运行,但之前不会进入 setUp 函数,这是必需的。