Python 鼻测试-使用sys.tracebacklimit=0抑制回溯无效

Python 鼻测试-使用sys.tracebacklimit=0抑制回溯无效,python,nose,traceback,Python,Nose,Traceback,我想抑制回溯输出,简单地显示状态为ok或FAIL、ERROR 有时用单行线来解释失败 我们怎么做?似乎tracebacklimit=0不起作用 import sys sys.tracebacklimit = 0 def test_something(): assert 1 == 2 执行显示回溯 # nosetests a.py -v a.test_something ... FAIL ===========================================

我想抑制回溯输出,简单地显示状态为ok或FAIL、ERROR 有时用单行线来解释失败

我们怎么做?似乎tracebacklimit=0不起作用

 import sys
 sys.tracebacklimit = 0
 def test_something():
       assert 1 == 2
执行显示回溯

# nosetests a.py -v
a.test_something ... FAIL

======================================================================
FAIL: a.test_something
----------------------------------------------------------------------
Traceback (most recent call last):
File "/usr/lib/python2.6/site-packages/nose/case.py", line 197, in runTest
      self.test(*self.arg)
File "/root/a.py", line 6, in test_something
      assert 1 == 2
AssertionError

----------------------------------------------------------------------
Ran 1 test in 0.001s

FAILED (failures=1)

如果没有自己的插件,很难做到这一点,很可能是类似于。如果您最终实现了一个插件,那么您可以将结果输出到stdout,并通过将nose的stderr输出重定向到null来抑制它。或者,使用现有插件进行测试总结,同时忽略鼻子输出