鼻试验E

2024-06-16 08:49:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用命令

nosetests -v --with-coverage --cover-package=task --cover-erase --cover-html-dir=cover --cover-html --with-xunit task

运行测试用例 但是在运行完所有的测试用例之后,我得到了nosetests.xml空白和以下错误。在

^{pr2}$

我几乎尝试过谷歌上找到的所有东西。甚至删除了.coverage文件和all.pyc,但仍然显示相同的内容错误。任何主意。。?在


Tags: 命令packagetaskhtml错误dirwithcoverage
2条回答

可以尝试的一件事是运行nose而不捕获日志 nologcapture。很可能您在导入级别的某个地方有一个流氓日志记录,它在测试运行之前阻塞了鼻子。 如果您只需在测试文件上运行python task.py,通常可以很容易地暴露这些错误—错误将立即抛出。在

如果这仍然不能解决您的问题,请尝试在python中使用test __main__函数中的nose.run()运行nose,并使用python -m pdb task.py函数启动它,即使nose中的 pdb选项不起作用,也可以调试此类错误。在

这是因为混合了不同的格式。在

您的错误在formatLogRecords()

而不是:

msg = msg % self.args

您应该使用^{}

myMsg = "{} {} {} {} {}".format(param1, param2, param3, param4)

更好的方法是:

^{pr2}$

结果:

>>> 1 2 3 4

这样你的args可以与一个灵活的。在

相关问题 更多 >