TAP :: Formatter :: HTML - Перенаправление вывода сгенерированного HTML в файл - PullRequest
1 голос
/ 29 июня 2011

Я использую модуль TAP :: Formatter :: HTML из CPAN в Perl / Windoes.Я заметил, что есть опция, которая позволяет нам перенаправлять вывод HTML в файл, а именно.output_file ().

Однако я думаю, что что-то упустил.

Я пытался использовать $ fmt-> output_file ($ outputfile), но безрезультатно.

Этовыдает мне следующую ошибку: Не удается найти метод объекта "output_fh" с помощью пакета "TAP :: Formatter :: HTML" в строке .pl 12.

Может кто-нибудь сказать мне, что мне не хватает?Пример кода, который объясняет, как перенаправить вывод, был бы идеальным.

Я проверил сообщение пользователя по имени "knb", который, похоже, работал с этим модулем.Надеюсь, он тоже это читает.

Спасибо!

КОД:

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 Ответ

1 голос
/ 30 июня 2011

У меня было немного проблем с его установкой в ​​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 файлы.

...