【发布时间】:2021-04-05 11:40:54
【问题描述】:
我有一个带有 pytest 测试的模块。那里有很多测试,拳头检查是否有与目标的连接。如果此测试失败,则没有理由等待此特定模块中的所有其他测试超时。如果这一特定测试失败,我想停止模块中的所有测试。
我找到了pytest.exit(),但它太强大了,它终止了整个 pytest 运行。我还有其他模块要使用,所以我想在一个(当前)模块中快速跳过/失败所有其他测试。
有没有办法做到这一点?
【问题讨论】:
-
您可以显式调用
pytest.skip(),例如在本地自动使用装置中:@pytest.fixture(autouse=True, scope="function") def myfixture(): if not condition: pytest.skip("condition not fulfilled")