-3

我正在尝试执行测试用例。所以下面的代码写在我的构建脚本中。

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

1 回答 1

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;
}
于 2012-10-28T21:43:55.433 回答