2015-11-10 3 views
0

Моя проблема: Мне нужен простой способ отметить методы тестирования как сопрограммы. (Среди других причин я хочу свести к минимуму разницу между версией асинхронного и оригинального кода.)Как подключить плагин 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") 

ответ

0

Простой стиль unittest с родным pytest невозможен.

Если вам нужно написать тест в стиле унитеста, вы можете использовать декоратор, например, например. aioredis.

Смежные вопросы