gpt4 book ai didi

python - 如何有条件地跳过python中的测试

转载 作者:行者123 更新时间:2023-12-04 13:31:18 24 4
gpt4 key购买 nike

我想在满足条件时跳过一些测试函数,例如:

@skip_unless(condition)
def test_method(self):
...

这里我希望测试方法在 condition 时被报告为已跳过评估为真。我可以通过 Nose 努力做到这一点,但我想看看 Nose 2是否可行。

Related question描述了一种跳过 nose2 中所有测试的方法。 .

最佳答案

通用解决方案:

您可以使用 unittest跳过适用于nosetests、nose2 和pytest 的条件。有两种选择:

class TestTheTest(unittest.TestCase):
@unittest.skipIf(condition, reason)
def test_that_runs_when_condition_false(self):
assert 1 == 1

@unittest.skipUnless(condition, reason)
def test_that_runs_when_condition_true(self):
assert 1 == 1

pytest

使用 pytest框架:
@pytest.mark.skipif(condition, reason)
def test_that_runs_when_condition_false():
assert 1 == 1

关于python - 如何有条件地跳过python中的测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36377625/

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