Проблемы смешивания TAP:: Args конструктор args
Похоже, некоторые из TAP::Harness
(v3.23) Аргументы конструктора не любят играть вместе.
Когда я пытаюсь указать formatter
спорить с verbosity
или же color
args, модуль жалуется на то, что последние два не были распознаны. Когда я это комментирую, это работает просто отлично. Я делаю что-то неправильно?
use strict;
use warnings;
use TAP::Harness;
use TAP::Formatter::HTML;
print "TAP::Harness Version : $TAP::Harness::VERSION\n"; # 3.23
my $fmt = TAP::Formatter::HTML->new;
$fmt->output_file( 'test.html' );
my $harness = TAP::Harness
->new( {
color => 1,
verbosity => -2,
formatter => $fmt,
lib => $^O =~ /win/i
? [ 'C:\\some\\lib' ]
: [ '/usr/bin/etc/some/lib' ],
} );
ВЫХОД (с formatter
аргумент указан):
Unknown arguments to TAP::Harness::new (color verbosity) at harness.pl line 41
1 ответ
Решение
Так выглядит TAP::Formatter::HTML
имеет свой verbosity
а также color
свойства:
многословие
$fmt->verbosity( [ $v ] )
Уровень многословия, как определено в "новом" в
TAP::Harness
:1 verbose Print individual test results (and more) to STDOUT. 0 normal -1 quiet Suppress some test output (eg: test failures). -2 really quiet Suppress everything to STDOUT but the HTML report. -3 silent Suppress all output to STDOUT, including the HTML report.
цвет
Этот метод предназначен для
TAP::Harness
Только совместимость с API. Это ничего не делает.
Таким образом, аргументы должны быть переданы TAP::Formatter::HTML
объект, а не жгут.