内容

名称

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::ObjectTAP::ParserTAP::Parser::SourceHandlerTAP::Parser::SourceHandler::ExecutableTAP::Parser::SourceHandler::PerlTAP::Parser::SourceHandler::HandleTAP::Parser::SourceHandler::RawTAP