是否定义了python unittest子测试和skipTest之间的交互?

2024-06-25 22:52:14 发布

您现在位置:Python中文网/ 问答频道 /正文

关于Python unittest特性subTest和{}之间的交互,我还没有找到明确的答案。在

例如,测试它时,在subTest上下文中调用skipTest(python3.4中新增的)时,只跳过当前子测试。允许围绕subTest的任何循环继续使用其他值。在

from unittest import TestCase

class NumbersTest(TestCase):
    def test_even(self):
        """
        Test that numbers between 0 and 5 are all even.
        """
        for i in range(0, 6):
            with self.subTest(i=i):
                if i==3:
                    self.skipTest("Skip 3.")
                self.assertEqual( i%2, 0 )

输出显示,在跳过3之后,测试继续使用值4和5。在

^{pr2}$

我在Python文档中没有找到明确的答案。它举例说明,如果断言在subTest上下文中失败,则进一步执行subTest。但是我没有发现任何关于跳过测试的东西。在

有人能给我指出我漏掉的那一段吗?在


Tags: 答案fromtestimportselfdef特性unittest