Pytest固定收益率返回生成器而不是对象



我正在运行pytest-3。我正在定义一个应该返回Falcon TestClient对象的固定装置。我也需要拆卸,所以我正在尝试产生它。

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

如果我"返回"而不是"产量",则测试用例运行良好。但是有收益,我的测试用例获得了发电机对象,而不是测试对象

可能是因为该函数未标记为固定装置。用@pytest.fixture装饰功能后尝试。例如,

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

相关内容

  • 没有找到相关文章

最新更新