python - notest - 使用 sys.tracebacklimit = 0 抑制回溯不会生效

标签 python nose traceback

我想抑制回溯输出,以简单地将状态显示为正常或失败、错误 有时用单行来解释失败。

我们该怎么做?看起来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)

最佳答案

如果没有writing,很难做到这一点你自己的插件,可能与 Failure Detail 非常相似。如果您最终要实现一个插件,您可以将结果输出到 stdout,并通过将 Nose 重定向到 null 来抑制 stderr 输出。或者,使用现有的 xunit用于测试摘要并忽略 Nose 输出的插件。

关于python - notest - 使用 sys.tracebacklimit = 0 抑制回溯不会生效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30453257/

相关文章:

python - 如何在 Python Pandas 中的两个值之间选择 DataFrame 中的行?

python - 在 python 中显示覆盖率的命令行选项

python - 在 Nose 测试课上使用 __init__(self) 而不是 setup(self) 有缺点吗?

python - 在python循环中退一步进一步

python - 了解 Keras LSTM 中的字符级嵌入

python - 如何使用 Nose 抑制失败测试用例的痕迹?

python - python 内置的 __exit__ 参数类型是什么?

python - 无法安装软件包 PyCharm

fortran - 来自ifort编译器的 "floating invalid"的含义

python - 在 pyswarm 中选择初始位置(粒子群优化)