Можно ли написать pytest светильники как торнадо сопрограммы? Например, я хочу, чтобы написать приспособление для создания БД, например:Как использовать сопрограмму в качестве фитинга для pytest?
from tornado import gen
import pytest
@pytest.fixture
@gen.coroutine
def get_db_connection():
# set up
db_name = yield create_db()
connection = yield connect_to_db(db_name)
yield connection
# tear down
yield drop_db(db_name)
@pytest.mark.gen_test
def test_something(get_db_connection):
# some tests
Очевидно, что это приспособление не работает, как и следовало ожидать, так как он вызывается как функция, а не как сопрограммы. Есть ли способ исправить это?