prove -- A command-line tool for running tests against Test::Harness |
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=x Extensions (defaults to .t) -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. -r, --recurse Recursively descend into directories. -s, --shuffle Run the tests in a random order. -T Enable tainting checks -t Enable tainting warnings -v, --verbose Display standard output of test scripts while running them. -V, --version Display version info
Single-character options may be stacked. Default options may be set by specifying the PROVE_SWITCHES environment variable.
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
.
prove has a number of advantages over make test
when doing development.
make test
. That's fine for module distributions, but it's
suboptimal for a test/code/debug development cycle.
prove t/live/ t/master.t
checks every *.t in t/live,
plus t/master.t.
-v
option to see the raw output from the tests.
To do this with make test
, you must set HARNESS_VERBOSE=1
in
the environment.
-T
runs your tests under perl -T
, and -t
runs them
under perl -t
.
--shuffle
option to try to excite problems
that don't show up when tests are run in the same order every time.
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.
Specify extensions of the test files to run. By default, these are .t, but you may have other non-.t test files, most likely .sh shell scripts. The --ext is repeatable.
Add libraries to @INC, as Perl's -I.
Add lib
to @INC. Equivalent to -Ilib
.
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 warning mode.
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>
.
Andy Lester <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.
prove -- A command-line tool for running tests against Test::Harness |