用perl进行哈德森单元测试配置

时间:2012-11-27 05:07:13

标签: perl junit hudson

我成功设置了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,它报告它找到了文件,但结果不是最新的。我相信我错过了一些基本的东西。有人可以帮帮我吗。

1 个答案:

答案 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。