TAP::Parser::SourceHandler::File - 从文本文件流式传输 TAP。
版本 3.44
use TAP::Parser::Source;
use TAP::Parser::SourceHandler::File;
my $source = TAP::Parser::Source->new->raw( \'file.tap' );
$source->assemble_meta;
my $class = 'TAP::Parser::SourceHandler::File';
my $vote = $class->can_handle( $source );
my $iter = $class->make_iterator( $source );
这是一个 存储在文件中的原始 TAP TAP::Parser::SourceHandler - 它有两个任务
1. 确定它接收到的 原始 源代码是否为包含原始 TAP 输出的文件。有关更多详细信息,请参见 TAP::Parser::IteratorFactory。
2. 从给定的文本文件获取原始 TAP,并将其转换为迭代器。
除非您正在编写插件或对 TAP::Parser 进行子类化,否则您可能不需要直接使用此模块。
can_handle
my $vote = $class->can_handle( $source );
仅当 $source 看起来像一个普通文件时才投票。投出以下投票
0.9 if it's a .tap file
0.9 if it has an extension matching any given in user config.
make_iterator
my $iterator = $class->make_iterator( $source );
为源返回一个新的 TAP::Parser::Iterator::Stream。在错误时 croak
。
iterator_class
要使用的迭代器类,如果您是子类,请覆盖。默认值为 TAP::Parser::Iterator::Stream。
{
extensions => [ @case_insensitive_exts_to_match ]
}
请参阅 "TAP::Parser 中的子类化" 以获取子类化概述。
TAP::Object,TAP::Parser,TAP::Parser::SourceHandler,TAP::Parser::SourceHandler::Executable,TAP::Parser::SourceHandler::Perl,TAP::Parser::SourceHandler::Handle,TAP::Parser::SourceHandler::RawTAP