2013-02-08 84 views
3

我成功地設置了導出「result.xml」文件的casperjs測試。Casperjs將XML導出到Jenkins

在詹金斯,我執行下面的shell命令:

casperjs /home/testing-radu/generated-test.js 

這將產生在我的構建工作空間 「results.xml」。

在後期製作操作中,我添加了「發佈XUnit測試結果報告」。我不知道如何以及在何處設置.xml文件的路徑。

當我的構建控制檯我看到以下內容:

[37;42;1mPASS 2 tests executed in 9.96s, 2 passed, 0 failed.        [0m 
[32;1mResult log stored in results.xml            [0m 
[xUnit] [INFO] - Starting to record. 
ERROR: Publisher org.jenkinsci.plugins.xunit.XUnitPublisher aborted due to exception 
/var/lib/jenkins/jobs/17live2/workspace/generatedJUnitFiles does not exist. 

我說的完全權限的工作空間目錄。我試圖創建「generatedJUnitFiles」文件夾,這裏是我得到的:

[37;42;1mPASS 2 tests executed in 5.296s, 2 passed, 0 failed.       [0m 
[32;1mResult log stored in results.xml            [0m 
[xUnit] [INFO] - Starting to record. 
[xUnit] [INFO] - Setting the build status to FAILURE 
[xUnit] [INFO] - Stopping recording. 
Build step 'Publish xUnit test result report' changed build result to FAILURE 
Finished: FAILURE 

我錯過了什麼嗎?

回答

3

還好吧,這裏的交易:

在公佈的xUnit測試結果我選擇的JUnit(也設置模式爲* .XML),然後 創建一個shell腳本,詹金斯被執行:

# Auth tests 
for f in auth/*.js ; do casperjs "$f"; done; 

# Clean the old results and place the new ones 
rm /var/lib/jenkins/jobs/17live2/workspace/*.xml 
mv *.xml /var/lib/jenkins/jobs/17live2/workspace/ 

在詹金斯配置我只是這樣做:./run.sh

***您需要對您的文件夾的讀/寫權限。