App::Prove.3pm-3.09

Langue: en

Version: 2008-02-09 (mandriva - 01/05/08)

Section: 3 (Bibliothèques de fonctions)

NAME

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

VERSION

Version 3.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.

"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);
     $app->run;
 
 

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