prove -- A command-line tool for running tests against Test::Harness
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. --ext Extensions (defaults to .t) -h --help Display this help -H --man Longer manpage for prove -I Add libraries to @INC, as Perl's -I -r --recurse Recursively descend into directories. -s --shuffle Run the tests in a random order. -T --taint Run under taint mode -v --verbose Display standard output of test scripts while running them. -V --version Display version info
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.
Test::Harness
Shell metacharacters may be used with command lines options and will be exanded via glob.
glob
prove has a number of advantages over make test when doing development.
make test
prove is designed as a development tool
Perl users typically run the test harness through a makefile via make test. That's fine for module distributions, but it's suboptimal for a test/code/debug development cycle.
prove is granular
prove lets your run against only the files you want to check. Running prove t/live/ t/master.t checks every *.t in t/live, plus t/master.t.
prove t/live/ t/master.t
prove has an easy verbose mode
To get full test program output from make test, you must set HARNESS_VERBOSE in the environment. prove has a -v option.
HARNESS_VERBOSE
-v
prove can run under taint mode
prove's -T runs your tests under perl -T.
-T
perl -T
prove can shuffle tests
You can use prove's --shuffle option to try to excite problems that don't show up when tests are run in the same order every time.
--shuffle
Not everything is a module
More and more users are using Perl's testing tools outside the context of a module distribution, and may not even use a makefile at all.
Adds blib/lib to the path for your tests, a la "use blib".
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.
Dry run: Show the tests to run, but don't run them.
Extensions (defaults to .t)
Add libraries to @INC, as Perl's -I
Descends into subdirectories of any directories specified, looking for tests.
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.
Runs test programs under perl's -T taint mode.
Display standard output of test scripts while running them.
Display version info.
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>.
<bug-test-harness@rt.cpan.org>
Shuffled tests must be recreatable
Add a flag to run prove under Devel::Cover
Andy Lester <andy@petdance.com>
<andy@petdance.com>
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.
To install Test::Harness, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Test::Harness
CPAN shell
perl -MCPAN -e shell install Test::Harness
For more information on module installation, please visit the detailed CPAN module installation guide.