我正在尝试执行测试用例。所以遵循我的构建脚本编写的代码。
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**.
答案 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;
}