如何在外部函数中获取conftest钩子定义的assertion_count变量?
问题:pytest钩子统计断言通过数,外部函数无法获取正确值
我用pytest的pytest_assertion_pass钩子统计通过的断言数量,将计数变量assertion_count定义在conftest.py中。在conftest内部打印该计数时功能正常,但在外部测试函数中访问这个变量时,尽管计数器已更新,却无法获取正确数值。
现有代码
conftest.py
assertion_count = 0 def pytest_assertion_pass(item, lineno, orig, expl): global assertion_count assertion_count += 1
外部测试函数
def external_test_function(): print(f"Total Assertions Passed: {assertion_count}")
我曾尝试使用fixtures方案,但仍未解决问题。希望能得到帮助,实现外部方法对assertion_count的正确访问。
内容的提问来源于stack exchange,提问作者Tilak Mallikarjun
相关产品推荐
相关产品推荐

