gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-30 01:16:43 24 4
gpt4 key购买 nike

我正在写一个带 Nose 的测试服,并希望失败的案例显示类似

的输出

“失败:is_even(5):不偶数”

而不是默认输出:

======================================================================
FAIL: seed_db.test_generator(5,)
----------------------------------------------------------------------
Traceback (most recent call last):
File "/usr/local/lib/python2.7/dist-packages/nose/case.py", line 197, in runTest
self.test(*self.arg)
File "/home/apurcell/tests/prism/seed_db.py", line 59, in is_even
nose.tools.eq_(x % 2, 0, msg="Not even")
File "/usr/local/lib/python2.7/dist-packages/nose/tools.py", line 31, in eq_
assert a == b, msg or "%r != %r" % (a, b)
AssertionError: Not even

----------------------------------------------------------------------

有 Nose 的选项可以做到这一点吗?

最佳答案

如果你想改变 Nose 的行为,你应该写一个插件(see API documentation here)。在您的情况下,听起来您想更改报告错误的方式,因此您需要提供 formatError()formatFailure()。您可能想要编辑异常消息(以包括行号),并限制回溯的大小。

关于python - 如何使用 Nose 抑制失败测试用例的痕迹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11425947/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com