【问题标题】:unittest output in IPythonIPython中的单元测试输出
【发布时间】:2013-08-19 00:08:18
【问题描述】:

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

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 设置造成的,有什么想法吗?

【问题讨论】:

  • 我也有同样的问题...

标签: ipython python-unittest


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2011-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多