2012-04-12 67 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