2013-08-19 36 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的控制台上运行相同的脚本,我没有得到任何输出。

我使用以下命令来运行我的脚本,

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

任何想法,如果这可能是由于IPython的设置?

+0

我有同样的问题... – ToolmakerSteve

回答

8

使用流参数调用TextTestRunner将使其在IPython中工作。这是我如何运行测试:

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