我正在运行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()