python nose xunit报告文件为空

2024-06-28 19:57:48 发布

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

我在做鼻子测试和在詹金斯体内得到结果有问题。在

作业具有如下shell脚本:

. /var/lib/jenkins/envs/itravel/bin/activate
python api/manage.py syncdb --noinput
DJANGO_SETTINGS_MODULE=ci_settings nosetests --verbosity=0 --processes=1 --with-xunit --xunit-file=nosetests.xml
deactivate

测试套件的一部分是使用django运行的_鼻试验服. 在

所有的测试都会运行,结果nosetests.xml文件已创建,但似乎未填充测试结果:

^{pr2}$

我注意到在import Error失败时,文件中只填充一个错误,否则,没有任何错误。。。在

有什么想法吗?在测试方面有什么特别的事情要做吗?有什么要设置的属性吗?在

谢谢。在


Tags: 文件脚本binvarlib错误作业xml
2条回答

从2011年起,Nose就已经有了一个open and unresolved GitHub issue。正如@sti所说,如果不使用 processes,一切都会正常工作。对于其他人,请考虑改用Ignas/nose_xunitmp

pip install nose_xunitmp
nosetests  with-xunitmp
nosetests  xunitmp-file results.xml

据我所知, processes选项与 with-xunit不兼容。当您要求nosetests使用processes插件运行时,测试将在指定数量的子进程中运行。xunit插件不知道如何将结果收集到xml文件中。在

只要删除 processes选项,就可以了。在

相关问题 更多 >