Perl Junit测试用例错误

时间:2012-10-25 18:43:31

标签: perl jenkins

我正在尝试执行测试用例。所以遵循我的构建脚本编写的代码。

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

从jenkins调用此构建脚本并添加了Post-build Actions。我收到了以下错误。

 **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**.

1 个答案:

答案 0 :(得分:1)

您可以尝试使用TAP :: Harness:JUnit,这是我们从jenkins运行它的方式,我们让jenkins调用一个如下所示的脚本:

$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;
}
相关问题