2012-04-12 66 views
4

我在运行鼻子测试时遇到了问题,并在Jenkins中得到结果。python鼻子xunit报告文件为空

的工作都有一个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_nose.NoseTestSuiteRunner运行。

所有的测试运行,并将所得nosetests.xml文件被创建,但似乎并没有被填充测试结果:

<?xml version="1.0" encoding="UTF-8"?><testsuite name="nosetests" tests="0" errors="0" failures="0" skip="0"></testsuite> 

我注意到,在一个import Error失败的文件充满了一个错误,但否则,什么都没有...

任何想法?测试方面有什么特别的做法吗?任何财产设置或如此?

谢谢。

回答

4

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

只要删除--processes选项,你应该没问题。

+0

你是男人!非常感谢。 – Arnaud 2012-04-12 22:07:56