2014-10-12 33 views
1

有選項如何在python3 unittest中進行子測試。從文檔:PyCharm 3.4 unittest subTest()不會失敗

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中配置以按預期運行子測試?

回答