Python Py.Test获取剩余测试用例计数

Python Py.Test获取剩余测试用例计数,python,pytest,Python,Pytest,是否有方法获取Py.test(在具有功能范围的Py.test设置夹具中或在pytest_exception_interact中)尚未执行的测试用例 当测试用例失败时,我在conftest中设置一个全局标志,以指示测试失败,并在pytest_exception_interact中将应用程序重置为默认状态。在下一个函数的函数设置中,我在执行测试之前验证该标志以运行一组先决条件。 现在,我不想在最后一个测试用例失败时运行我正在执行的操作。我能够获得带有参数节点(node.parent.\u colle

是否有方法获取Py.test(在具有功能范围的Py.test设置夹具中或在pytest_exception_interact中)尚未执行的测试用例

当测试用例失败时,我在conftest中设置一个全局标志,以指示测试失败,并在pytest_exception_interact中将应用程序重置为默认状态。在下一个函数的函数设置中,我在执行测试之前验证该标志以运行一组先决条件。
现在,我不想在最后一个测试用例失败时运行我正在执行的操作。

我能够获得带有参数节点(node.parent.\u collected)的模块中的所有测试的信息,但我找不到检查测试是否已经执行的方法。现在,我所做的就是检查这个列表中当前测试的索引,看看还有多少仍然在队列中等待执行

def pytest_exception_interact(node, call, report):
    pass
如果有人有更好的解决方案,请告诉我。

只有在引发异常时才会调用“pytest\u exception\u interact”

您可以使用:

def pytest_collection_finish(session):
    total_tests_number = len(session.items)