2013-08-19 2 views
6

У меня есть скрипт для тестирования модуля с помощью unittest. При запуске сценария с помощью консоли питона я получаю выход:unittest output в IPython

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

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

OK 

Но, работает один и тот же сценарий с помощью IPython консоли, я не получаю никакого вывода.

Я использую следующий запустить мой сценарий,

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

Любые идеи, если это может быть связано с настройками IPython?

+0

У меня такой же вопрос ... – ToolmakerSteve

ответ

8

Вызов TextTestRunner с параметром stream заставит его работать в IPython. Вот как я запускаю тесты:

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