我的问题:我需要一种简单的方法将测试方法标记为协同程序。 (除其他原因外,我想最小化asyncio版本和原始代码之间的差异。)
以下代码有效 - 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")