TAP :: Formatter::HTMLを使用していくつかのTAPテストを実行します。
このCPANモジュールは美しいダイナミックHTMLレポートを生成しますが、合格したテスト、失敗したテストなどの数を使用して、すべてのテストが完了した後にデータベースに挿入したいと思います。
以下のコードは機能しません。コンソールには何も出力されません。10行目以降は、TAP::*クラスのPOD記述からいくつかのコードをまとめたところです。
Aggregator、Harmess、またはFormatterのクラスとサブクラスのソースコードに飛び込む前に、次のことを聞いたほうがいいでしょう。
ここの誰かがこのコードを機能させる方法を知っていますか?
my $cons = TAP::Formatter::Console->new();
my $fmt = TAP::Formatter::HTML->new;
$fmt->css_uris( \@css_uris )->inline_css($my_css)->js_uris($js_uris)->inline_js($inline_js);
my $harness = TAP::Harness->new( { formatter => $fmt, merge => 1 } );
$fmt->output_file($outfile);
$harness->test_args(["--browser=$browser", "--config=$config"]);
my $aggregator = TAP::Parser::Aggregator->new;
$aggregator->start();
$harness->runtests(@tests);
# $harness->aggregate_tests( $aggregator, @tests );
$aggregator->stop();
# print $fmt->summary($aggregator);
my $txt = $cons->summary( $aggregator );
my $summary = <<'END_SUMMARY';
Passed: %s
Failed: %s
Unexpectedly succeeded: %s
END_SUMMARY
printf $summary,
scalar $aggregator->passed,
scalar $aggregator->failed,
scalar $aggregator->todo_passed;
#$failcount = sprintf("%03d", $harness->failures());
print "summary: $txt\n";