Проблемы смешивания 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 объект, а не жгут.

Другие вопросы по тегам