Выходные данные прибора Pytest возвращают генератор вместо объекта - PullRequest
0 голосов
/ 26 февраля 2019

Я бегу pytest-3.Я определяю прибор, который должен возвращать объект TestClient сокола.Мне также нужен демонтаж, поэтому я пытаюсь его получить.

def client():
    api=create_app()
    c = testing.TestClient(api)
    yield c
    remove_db()

Если я «вернусь» вместо «yield», тесты будут работать нормально.Но с помощью yield мои тестовые примеры получают объект-генератор вместо объекта TestClient

1 Ответ

0 голосов
/ 26 февраля 2019

Возможно, потому что функция не помечена как прибор.Попробуйте после украшения функции с @pytest.fixture.Например,

@pytest.fixture(scope="session")
def client():
    api=create_app()
    c = testing.TestClient(api)
    yield c
    remove_db()
...