NAME

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

SYNOPSIS

prove [options] [files/directories]

Options:

-v  --verbose   Display standard output of test scripts while running them.
-T  --taint     Run under taint mode
    --shuffle   Run the tests in a random order.
-x  --exclude   Tests to exclude (unimplemented)
    --ext       Extensions (defaults to .t)
-r  --recurse   Recursively descend into directories.
-d  --dry       Dry run: Show the tests to run, but don't run them.
-b  --blib      Adds blib/lib to the path for your tests, a la "use blib".
-V  --version   Display version info
-h  --help      Display this help
    --man       Longer manpage for prove

OVERVIEW

prove is a command-line interface to the test-running functionality of Test::Harness. 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 glob.

COMMAND LINE OPTIONS

-T

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

-x, --exclude

Use this switch to specify which files will not be run as tests. If used, the program assumes all files ending in .t are tests and will skip those that match --exclude. To run all tests but exclude the tests used in the previous example:

prove -x 10item.t -x 10tax.t -x 10tender.t

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

--recurse

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

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

  • -I flag for includes

  • Shuffled tests must be recreatable

  • Allow excluding tests

AUTHORS

Andy Lester <andy@petdance.com>

COPYRIGHT

Copyright 2003 by Andy Lester <andy@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.