Test2::Formatter - Online Linux Manual PageSection : 3
Updated : 2022-03-05
Source : perl v5.34.0
Note : User Contributed Perl Documentation
NAMETest2::Formatter − Namespace for formatters.
DESCRIPTIONThis is the namespace for formatters. This is an empty package.
CREATING FORMATTERSA formatter is any package or object with a write($event, $num) method. package Test2::Formatter::Foo;
use strict;
use warnings;
sub write {
my $self_or_class = shift;
my ($event, $assert_num) = @_;
...
}
sub hide_buffered { 1 }
sub terminate { }
sub finalize { }
sub supports_tables { return $BOOL }
sub new_root {
my $class = shift;
...
$class−>new(@_);
}
1;
The write method is a method, so it either gets a class or instance. The two arguments are the $event object it should record, and the $assert_num which is the number of the current assertion (ok), or the last assertion if this event is not itself an assertion. The assertion number may be any integer 0 or greater, and may be undefined in some cases. The hide_buffered() method must return a boolean. This is used to tell buffered subtests whether or not to send it events as they are being buffered. See ‟run_subtest(...)” in Test2::API for more information. The terminate and finalize methods are optional methods called that you can implement if the format you're generating needs to handle these cases, for example if you are generating XML and need close open tags. The terminate method is called when an event's terminate method returns true, for example when a Test2::Event::Plan has a 'skip_all' plan, or when a Test2::Event::Bail event is sent. The terminate method is passed a single argument, the Test2::Event object which triggered the terminate. The finalize method is always the last thing called on the formatter, except when terminate is called for a Bail event. It is passed the following arguments: The supports_tables method should be true if the formatter supports directly rendering table data from the info facets. This is a newer feature and many older formatters may not support it. When not supported the formatter falls back to rendering detail instead of the table data. The new_root method is used when constructing a root formatter. The default is to just delegate to the regular new() method, most formatters can ignore this. • The number of tests that were planned • The number of tests actually seen • The number of tests which failed • A boolean indicating whether or not the test suite passed • A boolean indicating whether or not this call is for a subtest The new_root method is called when Test2::API::Stack Initializes the root hub for the first time. Most formatters will simply have this call $class−>new, which is the default behavior. Some formatters however may want to take extra action during construction of the root formatter, this is where they can do that.
SOURCEThe source code repository for Test2 can be found at http://github.com/Test−More/test−more/.
MAINTAINERSChad Granum <exodist@cpan.org>
AUTHORSChad Granum <exodist@cpan.org>
COPYRIGHTCopyright 2020 Chad Granum <exodist@cpan.org>. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself. See http://dev.perl.org/licenses/ 0
Johanes Gumabo
Data Size : 11,772 byte
man-Test2::Formatter.3pmBuild : 2024-12-05, 20:55 :
Visitor Screen : x
Visitor Counter ( page / site ) : 3 / 164,455
Visitor ID : :
Visitor IP : 18.116.27.225 :
Visitor Provider : AMAZON-02 :
Provider Position ( lat x lon ) : 39.962500 x -83.006100 : x
Provider Accuracy Radius ( km ) : 1000 :
Provider City : Columbus :
Provider Province : Ohio , : ,
Provider Country : United States :
Provider Continent : North America :
Visitor Recorder : Version :
Visitor Recorder : Library :
Online Linux Manual Page : Version : Online Linux Manual Page - Fedora.40 - march=x86-64 - mtune=generic - 24.12.05
Online Linux Manual Page : Library : lib_c - 24.10.03 - march=x86-64 - mtune=generic - Fedora.40
Online Linux Manual Page : Library : lib_m - 24.10.03 - march=x86-64 - mtune=generic - Fedora.40
Data Base : Version : Online Linux Manual Page Database - 24.04.13 - march=x86-64 - mtune=generic - fedora-38
Data Base : Library : lib_c - 23.02.07 - march=x86-64 - mtune=generic - fedora.36
Very long time ago, I have the best tutor, Wenzel Svojanovsky . If someone knows the email address of Wenzel Svojanovsky , please send an email to johanes_gumabo@yahoo.co.id .
If error, please print screen and send to johanes_gumabo@yahoo.co.id
Under development. Support me via PayPal.
ERROR : Need New Coding : (parse_manual_page_|249|Test2::Formatter.3pm|36/37|el══─{─══.|.el══─{─══. ds -- \|\(em\|
) (htmlprn|149|Test2::Formatter.3pm|36/37|.el══─{─══. ds -- — |.el══─{─══. ds -- \|\(em\|
) (parse_manual_page_|249|Test2::Formatter.3pm|43|br══─}─══|'br══─}─══
) (htmlprn|149|Test2::Formatter.3pm|43|'br══─}─══ |'br══─}─══
)