我正在使用python asyncio和pytest-aysncio,这意味着我所有的测试都是这样的:
@pytest.mark.asyncio
async def test_my_func():
result = await my_func()
assert result == expected
哪个很好用,但我宁愿不必装饰每一个功能,以使它们工作。在pytest中是否有办法将此标记添加到每个测试函数中?
答案 0 :(得分:4)
您可以在conftest.py
:
def pytest_collection_modifyitems(items):
for item in items:
item.add_marker('asyncio')
或者以文件方式执行此操作,您可以在该文件中全局设置pytestmark = pytest.mark.asyncio
。