使用perl的hudson单元测试配置

使用perl的hudson单元测试配置,perl,junit,hudson,Perl,Junit,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 scri

我设法设置了哈德逊。但是有几件事让我很困惑。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)
我已将轮询SCM选项配置为*****

对于构建选项,我配置了执行shell选项

cd /home/anand/svnprojcopy/svnproj;prove -I ./lib -v --harness=TAP::Harness::JUnit 
它生成junit\u output.xml

我已经用测试报告XMLs
JUnit_output.xml

但每次我强制构建它时,都会报告“未配置测试结果”。我相信它不是在研究
junit\u output.xml的
/home/anand/svnprojcopy/svnproj
,而是在
/var/lib/hudson/jobs/Unittest/workspace


我不确定是否正确设置了Hudson,因为我不确定如何配置路径。我手动将文件junit_output.xml复制到var/lib/hudson/jobs/Unittest/workspace,它报告找到了该文件,但结果不是最新的。我确信我在这里遗漏了一些基本的东西。有人能帮我一下吗。

这是个简单的错误。我没有将testfolder“t”添加到svn。因此,当我试图在hudson shell命令中运行'prove-I./lib-v--harness=TAP::harness::JUnit'时,该命令失败了。现在,在添加到svn之后,路径/var/lib/hudson/jobs/Unitest/workspace将使用svn copy and prove命令更新,该命令成功地生成了junit_output.xml

这是个简单的错误。我没有将testfolder“t”添加到svn。因此,当我试图在hudson shell命令中运行'prove-I./lib-v--harness=TAP::harness::JUnit'时,该命令失败了。现在,在添加到svn之后,路径/var/lib/hudson/jobs/Unitest/workspace将使用svn copy and prove命令更新,该命令成功地生成了junit_output.xml

控制台输出如下:t/operationsystem.t。。ok 1-使用操作系统;ok 2-要求操作系统;ok 3-get_os()测试1..3 ok所有测试均成功。文件=1,测试=3,0.0210161壁时钟秒(0.01 usr 0.00 sys+0.01 cusr 0.00 csys=0.02 CPU)结果:通过记录测试结果未找到测试报告文件。配置错误?[调试]跳过生成:Unittest#38的监视依赖项更新,原因是结果:失败完成:失败控制台输出如下:t/operationsystem.t。。ok 1-使用操作系统;ok 2-要求操作系统;ok 3-get_os()测试1..3 ok所有测试均成功。文件=1,测试=3,0.0210161壁时钟秒(0.01 usr 0.00 sys+0.01 cusr 0.00 csys=0.02 CPU)结果:通过记录测试结果未找到测试报告文件。配置错误?[调试]跳过生成:Unittest#38的监视依赖项更新,原因是结果:失败已完成:失败