2013-08-19 4 views
6

Mam skrypt do testowania modułu przy użyciu unittest. Po uruchomieniu skryptu za pomocą konsoli Pythona mam wyjścia:Wyjście unittest w IPython

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

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

OK 

Ale on uruchomiony ten sam skrypt przy użyciu konsoli ipython, nie otrzymuję żadnych danych wyjściowych.

Używam następujących czynności, aby uruchomić mój skrypt,

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

pomysłów, czy to może być spowodowane ustawieniami ipython?

+0

Mam to samo pytanie ... – ToolmakerSteve

Odpowiedz

8

Wywołanie TextTestRunner za pomocą parametru stream spowoduje jego działanie w IPythonie. Oto, jak przeprowadzam testy:

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