2013-08-19 2 views
6

unittest를 사용하여 모듈을 테스트하기위한 스크립트가 있습니다.IPython에서 unittest 출력

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

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

OK 

그러나, IPython 콘솔을 사용하여 동일한 스크립트를 실행하기에, 내가 어떤 출력을 얻을하지 않습니다 내가 파이썬 콘솔을 사용하여 스크립트를 실행하면 I 출력을 얻을.

나는이 때문에 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)