App::Prove::State::Result::Test#

Individual test results.

VERSION#

Version 3.52

DESCRIPTION#

The prove command supports a --state option that instructs it to store persistent state across runs. This module encapsulates the results for a single test.

SYNOPSIS#

## Re-run failed tests
$ prove --state=failed,save -rbv

METHODS#

Class Methods#

new#

Instance Methods#

name#

The name of the test. Usually a filename.

elapsed#

The total elapsed times the test took to run, in seconds from the epoch..

generation#

The number for the “generation” of the test run. The first generation is 1 (one) and subsequent generations are 2, 3, etc.

last_pass_time#

The last time the test program passed, in seconds from the epoch.

Returns undef if the program has never passed.

last_fail_time#

The last time the test suite failed, in seconds from the epoch.

Returns undef if the program has never failed.

mtime#

Returns the mtime of the test, in seconds from the epoch.

raw#

Returns a hashref of raw test data, suitable for serialization by YAML.

result#

Currently, whether or not the test suite passed with no ‘problems’ (such as TODO passed).

run_time#

The total time it took for the test to run, in seconds. If Time::HiRes is available, it will have finer granularity.

num_todo#

The number of tests with TODO directives.

sequence#

The order in which this test was run for the given test suite result.

total_passes#

The number of times the test has passed.

total_failures#

The number of times the test has failed.

parser#

The underlying parser object. This is useful if you need the full information for the test program.