目錄

名稱

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」小面雜湊。

注意:這將傳回內部雜湊,而不是拷貝。

$trace = $e->trace()

這將傳回「trace」小面,通常是受祝福的(但當使用 set_trace() 設定追蹤時,這並非強制執行)。

注意:這將傳回內部追蹤,而不是副本。

MUTATION

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

繼承自 Test2::Event。這可以用來將「特赦」面向加入現有的事件。每個新項目都會加入清單的結尾

注意:項目在加入時受到祝福。

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

繼承自 Test2::Event。這是由樞紐用來標記通過的事件。新項目會加入清單的開頭

注意:項目在加入時不會受到祝福。

$e->set_uuid($UUID)

繼承自 Test2::Event,覆寫後也會賦予「關於」面向生命力/變異。

$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,這提供了一致的方式讓您將元資料附加到此類別的執行個體。這對工具、外掛程式和其他延伸很有用。

來源

Test2 的原始碼存放庫可以在 http://github.com/Test-More/test-more/ 找到。

維護人員

Chad Granum <exodist@cpan.org>

作者

Chad Granum <exodist@cpan.org>

版權

版權所有 2020 Chad Granum <exodist@cpan.org>。

此程式為免費軟體;您可以在與 Perl 相同的條款下重新散布或修改它。

請參閱 http://dev.perl.org/licenses/