IPython中的单元测试输出
我有一个使用unittest测试模块的脚本。当我使用python运行脚本时 控制台I获取输出: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控制台
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)
我有同样的问题。。。