Andy Armstrong > TAP-Parser-0.54 > prove

Download:
TAP-Parser-0.54.tar.gz

Annotate this POD

CPAN RT

New  1
Open  0
View/Report Bugs
Source  

NAME ^

prove -- A command-line tool for running tests against TAP::Harness::Compatible

SYNOPSIS ^

prove [options] [files/directories]

OPTIONS ^

    -b, --blib        Adds blib/lib to the path for your tests, a la "use blib"
    -d, --debug       Includes extra debugging information
    -D, --dry         Dry run: Show the tests to run, but don't run them
    -h, --help        Display this help
    -H, --man         Longer manpage for prove
    -I                Add libraries to @INC, as Perl's -I
    -l, --lib         Add lib to the path for your tests
        --perl        Sets the name of the Perl executable to use
    -r, --recurse     Recursively descend into directories
    -s, --shuffle     Run the tests in a random order
        --strap       Define strap class to use
    -T                Enable tainting checks
    -t                Enable tainting warnings
        --timer       Print elapsed time after each test file
        --directives  Only print results with directives (TODO or SKIP)
    -v, --verbose     Display standard output of test scripts while running them
    -V, --version     Display version info
    -w                Report on warnings

Single-character options may be stacked. Default options may be set by specifying the PROVE_SWITCHES environment variable.

OVERVIEW ^

prove is a command-line interface to the test-running functionality of TAP::Harness::Compatible. With no arguments, it will run all tests in the current directory.

Shell metacharacters may be used with command lines options and will be exanded via File::Glob::bsd_glob.

PROVE VS. "MAKE TEST" ^

prove has a number of advantages over make test when doing development.

COMMAND LINE OPTIONS ^

-b, --blib

Adds blib/lib to the path for your tests, a la "use blib".

-d, --debug

Include debug information about how prove is being run. This option doesn't show the output from the test scripts. That's handled by -v,--verbose.

-D, --dry

Dry run: Show the tests to run, but don't run them.

-I

Add libraries to @INC, as Perl's -I.

-l, --lib

Add lib to @INC. Equivalent to -Ilib.

--perl

Sets the HARNESS_PERL environment variable, which controls what Perl executable will run the tests.

-r, --recurse

Descends into subdirectories of any directories specified, looking for tests.

-s, --shuffle

Sometimes tests are accidentally dependent on tests that have been run before. This switch will shuffle the tests to be run prior to running them, thus ensuring that hidden dependencies in the test order are likely to be revealed. The author hopes the run the algorithm on the preceding sentence to see if he can produce something slightly less awkward.

--strap

Sets the HARNESS_STRAP_CLASS variable to set which TAP::Harness::Compatible::Straps variable to use in running the tests.

-t

Runs test programs under perl's -t taint warning mode.

-T

Runs test programs under perl's -T taint mode.

--timer

Print elapsed time after each test file.

--directives

Only show results with TODO or SKIP directives.

-v, --verbose

Display standard output of test scripts while running them. Also sets TEST_VERBOSE in case your tests rely on them.

-V, --version

Display version info.

-w

Report on warnings, as per perl -w.

BUGS ^

Please use the CPAN bug ticketing system at http://rt.cpan.org/. You can also mail bugs, fixes and enhancements to <bug-test-harness@rt.cpan.org>.

TODO ^

AUTHORS ^

Andy Lester <andy at petdance.com>

COPYRIGHT ^

Copyright 2004-2006 by Andy Lester <andy at petdance.com>.

This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.

See http://www.perl.com/perl/misc/Artistic.html.

syntax highlighting: