最近在使用 pytest,找到了在 setup/teardown 的最佳实践
@pytest.fixture()
def resource():
print('setup')
yield 'resource'
print('teardown')
经验证,这段代码是没有问题的,在输出 setup 之后,返回测试用例,执行完测试用例之后,回来输出 teardown。
现在想请教一下各位,如何实现这样一个功能,B 函数调用 A 函数,A 函数执行到 yield 之后,回到 B 函数继续执行,当 B 函数执行完成之后,会自动回到 A 函数继续往下执行。整个流程仅需要调用一次 A。