IPython中的单元测试输出

IPython中的单元测试输出,ipython,python-unittest,Ipython,Python Unittest,我有一个使用unittest测试模块的脚本。当我使用python运行脚本时 控制台I获取输出: test_equal (__main__.TestOutcome) ... ok test_win_amount (__main__.TestOutcome) ... ok ---------------------------------------------------------------------- Ran 2 tests in 0.000s OK 但是,在使用IPython控制台

我有一个使用unittest测试模块的脚本。当我使用python运行脚本时 控制台I获取输出:

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设置造成的?

使用stream参数调用TextTestRunner将使其在IPython中工作。以下是我运行测试的方式:

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

我有同样的问题。。。