2013-08-19 22 views
6

Ich habe ein Skript zum Testen eines Moduls mit Unittest. Als ich das Skript mit der Python Konsole laufen bekomme ich die Ausgabe:Unittest Ausgabe in IPython

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

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

OK 

Aber auf den gleichen Skript ausgeführt IPython Konsole, ich bekomme keine Ausgabe.

Ich benutze das folgende mein Skript auszuführen,

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

Irgendwelche Ideen, wenn dies auf IPython Einstellungen zurückzuführen sein könnte?

+0

Ich habe die gleiche Frage ... – ToolmakerSteve

Antwort

8

Durch den Aufruf von TextTestRunner mit dem stream-Parameter wird es in IPython funktionieren. Dies ist, wie ich die Tests ausführen:

suite = unittest.TestLoader().loadTestsFromTestCase(MyTest) 
unittest.TextTestRunner(verbosity=1,stream=sys.stderr).run(suite)