Моя проблема: Мне нужен простой способ отметить методы тестирования как сопрограммы. (Среди других причин я хочу свести к минимуму разницу между версией асинхронного и оригинального кода.)Как подключить плагин pytest к классу unittest?
Следующий код работает - за исключением test_one
, который игнорируется.
Я рассмотрел внутренности pytest
и pytest-asyncio
, и хотя я (в основном) понимаю, как он подключается к расширенным простым тестовым функциям, я не могу понять, как сделать то же самое с методами unittest.
Так как это сделать?
import unittest
import asyncio
import pytest
class TestSimple(unittest.TestCase):
@pytest.mark.asyncio
def test_one(self):
print("One")
yield from asyncio.sleep(0.2)
print("Two")
def test_two(self):
print("Three")
def test_three():
print("Four")
@pytest.mark.asyncio
def test_four():
print("Five")
yield from asyncio.sleep(0.2)
print("Six")