TAP :: Formatter :: HTML - 将生成的HTML的输出重定向到文件

时间:2011-06-28 20:01:19

标签: html perl formatter tap

我在Perl / Windoes中使用CPAN的TAP :: Formatter :: HTML模块。我注意到有一个选项允许我们在文件中重定向HTML输出。 OUTPUT_FILE()。

然而,我想我错过了什么。

我尝试使用$ fmt-> output_file($ outputfile),但无济于事。

它给我以下错误: 无法通过包“TAP :: Formatter :: HTML”找到对象方法“output_fh” .pl第12行。

有人能告诉我我错过了什么吗? 解释如何重定向输出的示例代码将是理想的。

我查了一个名为“knb”的用户的帖子,他似乎使用过这个模块。 我希望他也能读到这一点。

谢谢!

CODE:

use TAP::Harness;
use IO::Handle;
use TAP::Formatter::HTML;
use File::Glob::Windows;
use TAP::Parser::Aggregator;

my $fmt = TAP::Formatter::HTML->new;

my @tests = glob( 'te*.pl');
my $harness = TAP::Harness->new( { formatter => $fmt, merge => 1 } );

$fmt->output_file('output.html');

$harness->runtests(@tests);

1 个答案:

答案 0 :(得分:1)

我在Windows上安装它时遇到了一些问题(需要跳过测试才能继续),但是你的简化脚本对我有用:

use TAP::Harness;
use TAP::Formatter::HTML;

my $fmt = TAP::Formatter::HTML->new;
my $harness = TAP::Harness->new( { formatter => $fmt, merge => 1 } );
$fmt->output_file('output.html');

$harness->runtests('1.t');

这个带有测试结果的output.html文件。但它没有正确包含javascripts和css文件。