
Test::Mini::Logger - Output Logger Base Class

Whether you're using a tool that expects output in a certain format, or you just long for the familiar look and feel of another testing framework, this is what you're looking for.

buffer($self) # => IO
Output buffer.
Returns:
verbose($self)
Logger verbosity.
Returns:
print($self, @msg)
Write output to the #buffer. Lines will be output without added newlines.
Parameters:
@msg -- The message(s) to be printed; will be handled as per print.say($self, @msg)
Write output to the #buffer. Lines will be output with appended newlines.
Parameters:
@msg -- The message(s) to be printed; newlines will be appended to each message, before being passed to #print.begin_test($self, $tc, $test)
Called before each test is run.
Parameters:
$tc -- The test case owning the test method.$test -- The name of the test method being run.begin_test_case($self, $tc, @tests)
Called before each test case is run.
Parameters:
$tc -- The test case being run.@tests -- A list of tests to be run.begin_test_suite($self, %args)
Called before the test suite is run.
Parameters:
%args -- Options the test suite was run with.Valid Options for %args:
error($self, $tc, $test, $e)
Called when a test dies with an error. Increments the error count.
Parameters:
$tc -- The test case owning the test method.$test -- The name of the test with an error.$e -- The exception object.fail($self, $tc, $test, $e)
Called when a test fails. Increments the failure count.
Parameters:
$tc -- The test case owning the test method.$test -- The name of the failed test.$e -- The exception object.finish_test($self, $tc, $test, $assertions)
Called after each test is run. Increments the test and assertion counts, and finalizes the test's timing.
Parameters:
$tc -- The test case owning the test method.$test -- The name of the test method just run.$assertions -- The number of assertions called.finish_test_case($self, $tc, @tests)
Called after each test case is run. Increments the test case count, and finalizes the test case's timing.
Parameters:
$tc -- The test case just run.@tests -- A list of tests run.finish_test_suite($self, $exit_code)
Called after each test suite is run. Finalizes the test suite timing.
Parameters:
$exit_code -- Status the tests finished with.pass($self, $tc, $test)
Called when a test passes. Increments the pass count.
Parameters:
$tc -- The test case owning the test method.$test -- The name of the passing test.skip($self, $tc, $test, $e)
Called when a test is skipped. Increments the skip count.
Parameters:
$tc -- The test case owning the test method.$test -- The name of the skipped test.$e -- The exception object. count # => Hash
count($key) # => Number
Accessor for counters.
Overloads:
count # => Hash
The count hash.
Returns:
- (Hash) -- The count hash.
count($key) # => Number
The value for the given key.
Parameters:
$key-- A key in the count hash.Returns:
- (Number) -- The value for the given key.
time($self, $key) # => Number
Accessor for the timing data.
Parameters:
$key -- The key to look up timings for. Typical values are:
$selfTime for test suite
Time for the test case
Time for the given test
Times for units that have not finished should not be relied upon.
Returns:
new($class, %args)
Constructor.
Parameters:
%args -- Initial state for the new instance.Valid Options for %args:
0.STDOUT.