PyCharm 3.4 unittest subTest()不会失败

时间:2014-10-12 09:45:59

标签: pycharm unit-testing

可以选择如何在python3 unittest中进行子测试。来自文档:

class NumbersTest(unittest.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):
            self.assertEqual(i % 2, 0)

如果从命令行执行此操作,则会按预期结果(并在文档中描述):3失败(请参阅documentation)。

但如果我从PyCharm 3.4运行它,测试通过。我已将Default test runner配置为Unittests。我应该在PyCharm中配置什么来按预期运行子测试?

1 个答案:

答案 0 :(得分:0)

上下文管理器unittest.subTest()是Python 3.4中的新增功能。

PyCharm 3.x尚不支持子测试。支持已添加到PyCharm 4.0中,请参阅

https://www.jetbrains.com/pycharm/whatsnew/#Subtests