Test2::Formatter
NAME
Test2::Formatter - Namespace for formatters.
DESCRIPTION
This is the namespace for formatters. This is an empty package.
CREATING FORMATTERS
A formatter is any package or object with a write($event, $num)
method.
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 even 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 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
SOURCE
The source code repository for Test2 can be found at http://github.com/Test-More/test-more/.
MAINTAINERS
AUTHORS
COPYRIGHT
Copyright 2016 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.