内容

名称

Test2::Event::V2 - 第二代事件。

描述

这是应该使用而不是 Test2::Event 或其遗留子类的事件类型。

概要

使用上下文

use Test2::API qw/context/;

sub my_tool {
    my $ctx = context();

    my $event = $ctx->send_ev2(info => [{tag => 'NOTE', details => "This is a note"}]);

    $ctx->release;

    return $event;
}

使用构造函数

use Test2::Event::V2;

my $e = Test2::Event::V2->new(
    trace => {frame => [$PKG, $FILE, $LINE, $SUBNAME]},
    info  => [{tag => 'NOTE', details => "This is a note"}],
);

方法

此类继承自 Test2::Event.

$fd = $e->facet_data()

这将返回一个包含方面数据的哈希引用。每个方面哈希将是原始哈希的浅拷贝。

$about = $e->about()

这将返回“about”方面的 hashref。

注意:这将返回内部 hashref,而不是副本。

$trace = $e->trace()

这将返回“trace”方面,通常是祝福的(但当使用set_trace()设置跟踪时,不会强制执行此操作)。

注意:这将返回内部跟踪,而不是副本。

MUTATION

$e->add_amnesty({...})

继承自 Test2::Event。这可用于向现有事件添加“amnesty”方面。每个新项目都添加到列表的末尾

注意:添加时项目祝福的。

$e->add_hub({...})

继承自 Test2::Event。中心使用它来在事件通过时对其进行标记。新项目添加到列表的开头

注意:添加时项目不是祝福的。

$e->set_uuid($UUID)

继承自 Test2::Event,覆盖以同时使“about”方面活跃/变异。

$e->set_trace($trace)

继承自 Test2::Event,它允许您更改跟踪。

注意:此方法不会为您祝福/克隆跟踪。许多事情都希望跟踪是祝福的,因此您可能应该这样做。

LEGACY 支持方法

这些都是从 Test2::Util::Facets2Legacy 导入的,有关它们的功能,请参阅该模块或 Test2::Event

causes_fail
diagnostics
global
increments_count
no_display
sets_plan
subtest_id
summary
terminate

第三方元数据

此对象使用 Test2::Util::ExternalMeta,它为您提供了一种一致的方式来将元数据附加到此类的实例。这对工具、插件和其他扩展很有用。

SOURCE

Test2 的源代码存储库位于 http://github.com/Test-More/test-more/

MAINTAINERS

Chad Granum <[email protected]>

AUTHORS

Chad Granum <[email protected]>

COPYRIGHT

版权所有 2020 Chad Granum <[email protected]>。

本程序是自由软件;您可以根据与 Perl 本身相同的条款重新发布和/或修改它。

参见 https://dev.perl5.cn/licenses/