2016-07-26 4 views
0

すべてのテストにマーカーを追加します。素晴らしい作品Py.Test私はpytest-aysncio、すべての私のテストがどのように見える意味を持つasyncioのpythonを使用しています

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

が、私はすべてのを飾るために持っていないことを好むだろうそれらを動作させるために単一の機能を使用します。 pytestにすべてのテスト関数にこのマーカーを追加する方法はありますか?あなたのconftest.pyに、このようなフックを追加することができます

+0

pytest-aiohttpを使用してください。 –

+0

@AndrewSvetlovはうまくいかない、 'RuntimeError:スレッド 'MainThread''に現在のイベントループがありません –

答えて

2

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

それともfilewiseそうするには、そのファイルでグローバルpytestmark = pytest.mark.asyncioを設定することができます。

関連する問題