可以选择如何在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中配置什么来按预期运行子测试?
答案 0 :(得分:0)
上下文管理器unittest.subTest()是Python 3.4中的新增功能。
PyCharm 3.x尚不支持子测试。支持已添加到PyCharm 4.0中,请参阅