Py.Test为所有测试添加标记

时间:2016-07-26 15:34:37

标签: python-3.x pytest python-asyncio

我正在使用python asyncio和pytest-aysncio,这意味着我所有的测试都是这样的:

@pytest.mark.asyncio
async def test_my_func():
    result = await my_func()
    assert result == expected

哪个很好用,但我宁愿不必装饰每一个功能,以使它们工作。在pytest中是否有办法将此标记添加到每个测试函数中?

1 个答案:

答案 0 :(得分:4)

您可以在conftest.py

中添加这样的钩子
def pytest_collection_modifyitems(items):
    for item in items:
        item.add_marker('asyncio')

或者以文件方式执行此操作,您可以在该文件中全局设置pytestmark = pytest.mark.asyncio