【发布时间】:2014-07-30 19:45:57
【问题描述】:
编辑:请注意我使用的是 Python 2.6(已标记)
假设我有以下内容:
class Foo:
def bar(self):
print 'bar'
return 7
假设我有以下单元测试:
import unittest
class ut_Foo(unittest.TestCase):
def test_bar(self):
obj = Foo()
res = obj.bar()
self.assertEqual(res, 7)
所以如果我跑:
unittest.main()
我明白了:
bar # <-- I don't want this, but I *do* want the rest
.
----------------------------------------------------------------------
Ran 1 test in 0.002s
OK
Exit code: False
我的问题是:有没有办法抑制正在测试的对象的输出,同时仍然获得 unittest 框架的输出?
编辑 这个问题不是 flagged question 的重复问题,flagged question 询问关于在普通 python 脚本中使特定函数的标准输出静音。
而这个问题是关于在运行它的单元测试时隐藏 python 脚本的正常标准输出。我仍然希望显示 unittest 标准输出,并且我不想禁用我测试脚本的标准输出。
【问题讨论】:
-
查看这篇关于如何使函数静音的帖子:stackoverflow.com/questions/2828953/…
-
这不是所提供问题的重复...
标签: python python-2.6 python-unittest