gpt4 book ai didi

python - 如何在python nose中打印出测试的文件名和行号?

转载 作者:太空狗 更新时间:2023-10-29 22:30:52 28 4
gpt4 key购买 nike

当你在 nose 中运行测试时,我想在命令行上显示测试本身的文件名和行号,尤其是当它失败时,这样我就可以跳转到 emacs 中的行。我已经在 case.py 中插入了一些代码来打印名称,我看到我可以制作一个插件来处理 prepareTestCase,但我的问题是是否有一个插件可以做到这一点?

这是我的代码:nose/case.py:

import inspect

...

def runTest(self, result):

...

if not isinstance(test,Failure):
print(" File \"%s\", line %s\n" % (
inspect.getsourcefile(test.test),
inspect.getsourcelines(test.test)[1]))

最佳答案

您只需运行带有-v 选项的nosetest 即可获取测试的文件名和测试名称。此外,失败的测试将在错误时转储完整的堆栈跟踪(具有行号)。您还可以使用 --pdb--pdb-failure 选项在错误或测试失败后立即进入 pdb 调试器。

Nose-progressive插件在格式化测试输出方面有很多优点,包括更改模板以满足任何编辑器的要求。另外,看看这个 nosemacs - 提供简单的 nosetest 集成的 emacs 扩展。如果你只想要行号,nose-machineout是你的 friend 。

关于python - 如何在python nose中打印出测试的文件名和行号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19054567/

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