目标夹具的用途是什么?
What are target fixtures used for?
@given("employees informations are added", target_fixture="information_db")
def ensure_employees_informations_added():
return [_get_employee_information()]
我的问题是返回的列表会保存在“information_db”中吗? (我刚开始使用 pytest )
看起来你正在使用 pytest-bdd
除了裸 pytest 之外的插件。
可以在 https://github.com/pytest-dev/pytest-bdd
找到该插件的文档
长话短说,是的。返回的列表将保存在 information_db
名称下。
下一个子句可以通过将目标夹具的名称放入函数参数列表来访问它:
@given("check employee")
def check_employee(information_db):
assert information_db[0]['skill'] == 42
@given("employees informations are added", target_fixture="information_db")
def ensure_employees_informations_added():
return [_get_employee_information()]
我的问题是返回的列表会保存在“information_db”中吗? (我刚开始使用 pytest )
看起来你正在使用 pytest-bdd
除了裸 pytest 之外的插件。
可以在 https://github.com/pytest-dev/pytest-bdd
找到该插件的文档长话短说,是的。返回的列表将保存在 information_db
名称下。
下一个子句可以通过将目标夹具的名称放入函数参数列表来访问它:
@given("check employee")
def check_employee(information_db):
assert information_db[0]['skill'] == 42