2016-11-13 61 views
0

我無法在任何地方找到答案。是否有可能在IDLE或CMD中使用unittests運行tests.py? 例如,如果有3次測試,1失敗,2通過我會得到的輸出,如:在CMD或Python中運行unittests IDLE

python tests.py 
Test1 failed 
Test2 passed 
Test3 passed 

我試圖運行該文件,它給了我而已,一個OK

C:PycharmProjects>python testfin1.py 
...... 
---------------------------------------------------------------------- 
Ran 6 tests in 0.002s 

OK 

但是我想要得到所有測試的結果,這可能嗎?

回答

1

如果所有的測試都通過了,你只能得到如下的細節,其中6個測試運行並且所有測試都通過了。

C:PycharmProjects>python testfin1.py 
...... 
---------------------------------------------------------------------- 
Ran 6 tests in 0.002s 

OK 

如果出現錯誤,則顯示測試名稱失敗的堆棧跟蹤。您可以詳細瞭解here

+0

如果有失敗的測試它只給我失敗(失敗= 2)和錯誤。 –

+0

正如文檔(上面粘貼的鏈接)中所提到的,您可以運行python -m unittest -v test_module以高度冗長的方式運行測試。 – falloutcoder

+0

啊,我明白了。謝謝。 –

0

如果有任何測試失敗,您將看到失敗的錯誤消息。試試這個例子 -

import unittest 

class TestStringMethods(unittest.TestCase): 

    def test_upper(self): 
     self.assertEqual('foo'.upper(), 'foo') 

    def test_isupper(self): 
     self.assertTrue('FOO'.isupper()) 
     self.assertFalse('Foo'.isupper()) 

if __name__ == '__main__': 
    unittest.main() 
相關問題