TAP::Formatter::Base - 用于测试套件输出委托的基类
版本 3.44
此类为 TAP::Harness 提供面向控制台的输出格式。
use TAP::Formatter::Console;
my $harness = TAP::Formatter::Console->new( \%args );
new
my %args = (
verbose => 1,
)
my $harness = TAP::Formatter::Console->new( \%args );
构造函数返回一个新的 TAP::Formatter::Console
对象。如果创建 TAP::Harness 时没有指定 formatter
,则会自动创建一个 TAP::Formatter::Console
。如果在 TAP::Harness->new 中指定了以下任何选项,它们将被传递给此构造函数,该构造函数接受一个可选的哈希引用,其允许的键为
verbosity
设置详细程度级别。
verbose
将单个测试结果打印到 STDOUT。
计时器
将每个测试的运行时间追加到输出。如果可用,则使用 Time::HiRes。
失败
显示测试失败(如果选择了 verbose
,则此操作无效)。
注释
显示测试注释(如果选择了 verbose
,则此操作无效)。
安静
抑制一些测试输出(主要是测试运行期间的失败)。
非常安静
抑制除测试摘要之外的所有内容。
静默
抑制所有输出。
错误
如果在 TAP 输出中发现解析错误,将在摘要报告中进行说明。要查看所有解析错误,请将此参数设置为 true。
errors => 1
指令
如果设置为真值,则仅显示带有指令的测试结果。这将覆盖其他设置,例如 verbose
、failures
或 comments
。
标准输出
用于捕获标准输出的文件句柄。
颜色
如果定义,则指定是否需要彩色输出。如果未定义 color
,则如果当前平台上支持颜色并且输出未被重定向,则默认使用彩色输出。
作业
此格式化程序将处理的并发作业数。
显示计数
布尔值。如果为 false,则禁用测试运行期间显示的 X/Y
测试计数。
值为 undef
的任何键都将被忽略。
prepare
由 Test::Harness 在生成任何测试输出之前调用。
这是一个建议,在测试由迭代器提供给 Test::Harness 的情况下可能不会被调用。
open_test
调用以创建一个新的测试会话。测试会话如下所示
my $session = $formatter->open_test( $test, $parser );
while ( defined( my $result = $parser->next ) ) {
$session->result($result);
exit 1 if $result->is_bailout;
}
$session->close_test;
summary
$harness->summary( $aggregate );
summary
在所有测试运行后打印摘要报告。第一个参数是用于汇总的聚合。可选的第二个参数可以设置为真值,以指示摘要是由于测试运行中断而输出的。