2013-08-19 20 views
6

unittestを使用してモジュールをテストするためのスクリプトがあります。私のpython コンソールを使用してスクリプトを実行すると、私は出力を得る:IPythonのunittest出力

test_equal (__main__.TestOutcome) ... ok 
test_win_amount (__main__.TestOutcome) ... ok 

---------------------------------------------------------------------- 
Ran 2 tests in 0.000s 

OK 

しかし、IPythonコンソールを使用して同じスクリプトを実行する上で、私は、任意の出力を得ることはありません。

私は、これはIPythonの設定が原因である可能性がある場合の任意のアイデア

suite = unittest.TestLoader().loadTestsFromTestCase(TestOutcome) 
unittest.TextTestRunner(verbosity=2).run(suite) 

、私のスクリプトを実行するには、次を使用していますか?

+0

私は同じ質問をしています... – ToolmakerSteve

答えて

8

streamパラメータを指定してTextTestRunnerを呼び出すと、IPythonで機能します。これは私がテストを実行する方法です:

suite = unittest.TestLoader().loadTestsFromTestCase(MyTest) 
unittest.TextTestRunner(verbosity=1,stream=sys.stderr).run(suite) 
関連する問題