最近在使用 pytest,找到了在 setup/teardown 的最佳实践

@pytest.fixture()
def resource():
    print('setup')
    yield 'resource'
    print('teardown')

经验证,这段代码是没有问题的,在输出 setup 之后,返回测试用例,执行完测试用例之后,回来输出 teardown。

现在想请教一下各位,如何实现这样一个功能,B 函数调用 A 函数,A 函数执行到 yield 之后,回到 B 函数继续执行,当 B 函数执行完成之后,会自动回到 A 函数继续往下执行。整个流程仅需要调用一次 A。


↙↙↙阅读原文可查看相关链接,并与作者交流