2016-07-26 44 views
0

我使用python ASYNCIO与pytest-aysncio,这意味着我的所有测试看起来像:Py.Test添加标记所有测试

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

伟大的工程,但我宁愿不要有装饰每单一的功能,以使他们的工作。 pytest中有一种方法可以将这个标记添加到每个测试函数中吗?

+0

使用pytest-aiohttp,man! –

+0

@AndrewSvetlov似乎不工作,'RuntimeError:线程'MainThread'中没有当前的事件循环 –

回答

2

你可以像这样的钩子添加到您的conftest.py

def pytest_collection_modifyitems(items): 
    for item in items: 
     item.add_marker('asyncio') 

还是这么filewise做的,你可以在该文件中设置pytestmark = pytest.mark.asyncio全球。