2016-11-13 7 views
0

この回答はどこでも見つかりませんでした。ユニットテストでtests.pyをIDLEまたはCMDで実行することは可能ですか?例えば 、3のテストがある場合は、1が失敗し、2は私のような出力を得るでしょう渡さ:ユニットテストをCMDまたはPythonで実行中IDLE

python tests.py 
Test1 failed 
Test2 passed 
Test3 passed 

OKを私は、ファイルを実行してみました、それは私だけを与え、1

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

失敗したテストがある場合は、FAILED(失敗= 2)とエラーのみが表示されます。 –

+0

docs(上記のiリンク)で述べたように、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() 
関連する問題