我在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);
答案 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文件。