2012-11-27 39 views
1

我設法設置哈德森。但有幾件事讓我很困惑。 Hudson和SVN版本庫與我學習Hudson的機器都在同一臺機器上。在哈德森配置哈德森單元測試配置與Perl

庫網址是file:///svnrepos/svnproj

構建作業名稱爲Unittest

我的SVN倉庫檢出位於/home/anand/svnprojcopy/svnproj

它具有以下文件

./lib/operatingsystem.pm 
./t/operatingsystem.t 
./Build (generated from Build.PL script) 

我與配置輪詢SCM選項* * * * *

對於構建選項,我已經配置執行與

cd /home/anand/svnprojcopy/svnproj;prove -I ./lib -v --harness=TAP::Harness::JUnit 

外殼選項,生成junit_output.xml

我已配置Publish JUnit test result report附帶測試報告XML junit_output.xml

但每次我強制構建報告「沒有配置測試結果」。我相信它不是尋找到/home/anand/svnprojcopy/svnprojjunit_output.xml/var/lib/hudson/jobs/Unittest/workspace

我不知道我是否已經安裝哈德森正確與否,因爲我不知道如何配置路徑。我手動將文件junit_output.xml複製到var/lib/hudson/jobs/Unittest/workspace,並報告它找到了該文件,但結果不是最新的。我相信我在這裏錯過了一些基本的東西。請有人能幫助我。

+0

控制檯輸出如下: t/operationsystem.t .. ok 1 - 使用操作系統; 好2 - 需要操作系統; ok 3 - get_os()test 1..3 ok 所有測試都成功。 Files = 1,Tests = 3,0.0210161 wallclock secs(0.01 usr 0.00 sys + 0.01 cusr 0.00 csys = 0.02 CPU) 結果:合格 記錄測試結果 未找到測試報告文件。配置錯誤? [DEBUG]由於結果跳過監視依賴關係更新build:Unittest#38:FAILURE 完成:FAILURE – Anand

回答

1

這很簡單的錯誤。我沒有將testfolder't'添加到svn。因此,當我嘗試在hudson shell命令中運行'prove -I ./lib -v -harness = TAP :: Harness :: JUnit'時,該命令失敗。現在,在添加到svn之後,使用svn copy和prove命令成功地生成了junit_output.xml文件,路徑/ var/lib/hudson/jobs/Unitest/workspace被更新。