App::Prove.3pm

Langue: en

Version: 2008-09-08 (ubuntu - 07/07/09)

Section: 3 (Bibliothèques de fonctions)

NAME

App::Prove - Implements the "prove" command.

VERSION

Version 3.14

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.

"state_class"

Returns the name of the class used for maintaining state. This class should either subclass from "App::Prove::State" or provide an identical interface.

"state_manager"

Getter/setter for the an instane of the "state_class".

"add_rc_file"

     $prove->add_rc_file('myproj/.proverc');
 
 

Called before "process_args" to prepend the contents of an rc file to the options.

"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);
     exit( $app->run ? 0 : 1 );  # if you need the exit code
 
 

"require_harness"

Load a harness replacement class.

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

"print_version"

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"
"dry"
"exec"
"extension"
"failures"
"fork"
"formatter"
"harness"
"ignore_exit"
"includes"
"jobs"
"lib"
"merge"
"modules"
"parse"
"plugins"
"quiet"
"really_quiet"
"recurse"
"rules"
"show_count"
"show_help"
"show_man"
"show_version"
"shuffle"
"state"
"taint_fail"
"taint_warn"
"test_args"
"timer"
"verbose"
"warnings_fail"
"warnings_warn"