gpt4 book ai didi

testing - 如何使用 Pytest 仅使用特定参数将测试标记为 xfail

转载 作者:行者123 更新时间:2023-11-28 19:47:01 25 4
gpt4 key购买 nike

我是 pytest 的新手,我想知道如何在使用某些参数调用时将测试标记为“预期失败”。我这样参数化测试:

@pytest.mark.parametrize("param1", [False, True])
@pytest.mark.parametrize("param2", [1, 2, 3])
def test_foo(self, param1, param2):
...

我想要实现的是,当使用 (param1 == True and param2 == 2) 调用测试时,测试应该失败;而任何其他参数组合都应该通过。

但是我还没有找到任何方法来做到这一点。你有什么想法吗?

最佳答案

参见 xfail with parametrize :

@pytest.mark.parametrize("param2, param2", [
(1, True),
(2, True),
pytest.param(1, False, marks=pytest.mark.xfail(reason='some bug')),
])
def test_foo(self, param1, param2):
...

关于testing - 如何使用 Pytest 仅使用特定参数将测试标记为 xfail,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30571481/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com