-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 を使用してみることができます。これがジェンキンから実行する方法です。ジェンキンは次のようなスクリプトを呼び出します。

$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 に答える