NAME

App::Prove - Implements the prove command.

VERSION

Version 2.99_09

DESCRIPTION

Test::Harness provides a command, prove, which runs a TAP based test suite and prints a report. The prove command is a minimal wrapper around an instance of this module.

SYNOPSIS

use App::Prove;

my $app = App::Prove->new;
$app->process_args(@ARGV);
$app->run;

METHODS

Class Methods

new

Create a new App::Prove. Optionally a hash ref of attribute initializers may be passed.

process_args

$prove->process_args(@args);

Processes the command-line arguments. Attributes will be set appropriately. Any filenames may be found in the argv attribute.

Dies on invalid arguments.

run

Perform whatever actions the command line args specified. The prove command line tool consists of the following code:

use App::Prove;

my $app = App::Prove->new;
$app->process_args(@ARGV);
$app->run;

require_harness

Load a harness replacement class.

$prove->require_harness($for => $class_name);

Display the version numbers of the loaded TAP::Harness and the current Perl.

Attributes

After command line parsing the following attributes reflect the values of the corresponding command line switches. They may be altered before calling run.

archive
argv
backwards
blib
color
directives
exec
failures
fork
formatter
harness
includes
jobs
lib
merge
modules
parse
plugins
quiet
really_quiet
recurse
show_help
show_man
show_version
shuffle
taint_fail
taint_warn
timer
verbose
warnings_fail
warnings_warn