pytest-asyncio
と pytest-aiohttp
を同時に使うと、テストの中で使うイベントループが別のものになってしまってエラーが出ます。
RuntimeError: Task <Task pending coro=<...> cb=[...]> got Future <Future pending> attached to a different loop
aiohttpを使ってるWebアプリのテストを書くときは pytest-aiohttp
に寄せたほうが良さそうです。
pytest-aiohttp
を使えば loop
のフィクスチャーで、テストで使うイベントループが取れるのでそれに寄せるようにします。