```{index} single: App::Prove::State::Result::Test ``` # 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 ```text ## 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.