TAP :: Harnessを介していくつかのテストを実行しており、TAPパーサーからすべての個別の結果を取得しようとしています。私がすることは最初にテストを実行することです:
my $harness = TAP::Harness->new( { verbosity => 1, lib => [ 'blib/lib' ] } );
my $aggregator = $harness->runtests( @tests );
これはうまくいきます。次に、TAP::Parserのドキュメントに従って結果を取得しようとします。
my @results;
my @parsers = $aggregator->parsers;
foreach my $prsr( @parsers ) {
while( my $result = $prsr->next ) {
push @results, { type => $result->type,
ok => $result->ok,
text => $result->as_string };
}
}
ただし、これにより@results
空の配列になります。
個々のパーサーオブジェクトをDumper
使用すると、テスト結果が正常に解析されたことがわかります。
bless( {
'tests_run' => 5,
'actual_passed' => [
1,
2,
3,
4,
5
],
....etc
オブジェクトからテスト結果を取得する方法がわかりません。