我成功设置了Hudson。但是有一些事情让我很困惑。 Hudson和SVN存储库都和我学习Hudson的机器在同一台机器上。
在Hudson中配置的存储库URL是file:///svnrepos/svnproj
构建作业名称为Unittest
我的svn存储库检出位于/home/anand/svnprojcopy/svnproj
。
它有以下文件
./lib/operatingsystem.pm
./t/operatingsystem.t
./Build (generated from Build.PL script)
我已使用* * * * *
配置了Poll SCM选项对于构建选项,我已使用
配置了执行shell选项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/svnproj
junit_output.xml
而是/var/lib/hudson/jobs/Unittest/workspace
我不确定我是否正确设置了Hudson,因为我不确定如何配置路径。我手动将文件junit_output.xml复制到var / lib / hudson / jobs / Unittest / workspace,它报告它找到了文件,但结果不是最新的。我相信我错过了一些基本的东西。有人可以帮帮我吗。
答案 0 :(得分:1)
这是一个简单的错误。我没有将测试文件夹't'添加到svn。因此,当我尝试在hudson shell命令中运行'prove -I ./lib -v --harness = TAP :: Harness :: JUnit'时,命令失败了。现在添加到svn后,路径/ var / lib / hudson / jobs / Unitest / workspace更新了svn copy和prove命令,成功生成了junit_output.xml。