Ist es möglich, pytest Fixtures als Tornado Coroutines zu schreiben? Zum Beispiel möchte ich für die Schaffung eines db eine Befestigung schreiben, wie folgt aus:Wie wird Coroutine als Pyty-Gerät verwendet?
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
Offensichtlich ist, dass diese Leuchte nicht wie erwartet, da es als eine Funktion, nicht als Koroutine genannt wird. Gibt es eine Möglichkeit, es zu beheben?