2012-10-25 73 views
-3

我试图执行测试用例。所以下面的代码写在我的构建脚本中。Perl Junit测试用例错误

cpanm TAP::Formatter::JUnit 
prove --formatter TAP::Formatter::JUnit -lr t > testresults.xml 

从jenkins调用此构建脚本并添加了构建后操作。我得到以下错误。

**prove --formatter TAP::Formatter::JUnit -lr t 
Can't load TAP::Formatter::JUnit at /var/local/maria/hudson/workspace/pigeon-build/target/bin/prove line 11**. 
+4

像*危害*所有发布到Stack Overflow的帖子都必须以问题的形式提出。 – mob

+0

我想借此机会提醒这里的人们关于黄金法则:按照你希望的待遇对待别人。 –

+1

你的意思是“期望有一些基本的智能和阅读常见问题的能力”? –

回答

1

您可以尝试使用TAP ::线束:JUnit的替代,这是我们从詹金斯运行它,我们有詹金斯调用脚本,看起来像这样:

$harness = TAP::Harness::JUnit->new(xmlfile => 'output.xml'); 

@tests = qw(t/test1.t t/test2.t ...); 
$aggregator = $harness->runtests(@tests); 

if(scalar($aggregator->failed())) { 
    exit 1; 
} else { 
    exit 0; 
}