26 Aug 2007 05:44:42 UTC
- Development release
- Distribution: Test-Harness
- Source (raw)
- Browse (raw)
- How to Contribute
- Issues (61)
- Testers (15 / 1 / 0)
- KwaliteeBus factor: 5
- License: unknown
- Activity24 month
- Download (70.05KB)
- MetaCPAN Explorer
- Subscribe to distribution
- This version
- Latest version
Why not adopt me?This distribution is up for adoption! If you're interested then please contact the PAUSE module admins via email.
- PROVE VS. "MAKE TEST"
- COMMAND LINE OPTIONS
prove -- A command-line tool for running tests against Test::Harness
prove [options] [files/directories]
-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 -v, --verbose Display standard output of test scripts while running them -V, --version Display version info -w Enable many useful warnings (on by default) -W Enable all warnings -X Disable all warnings
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
prove has a number of advantages over
make testwhen doing development.
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.tchecks every *.t in t/live, plus t/master.t.
prove has an easy verbose mode
prove has a
-voption to see the raw output from the tests. To do this with
make test, you must set
HARNESS_VERBOSE=1in the environment.
prove can run under taint mode
-Truns your tests under
perl -T, and
-truns them under
prove can shuffle tests
You can use prove's
--shuffleoption to try to excite problems that don't show up when tests are run in the same order every time.
prove doesn't rely on a make tool
Not everyone wants to write a makefile, or use ExtUtils::MakeMaker to do so. prove has no external dependencies.
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.
Add libraries to @INC, as Perl's -I.
libto @INC. Equivalent to
HARNESS_PERLenvironment variable, which controls what Perl executable will run the tests.
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.
Sets the HARNESS_STRAP_CLASS variable to set which Test::Harness::Straps variable to use in running the tests.
Runs test programs under perl's -t taint warning mode.
Runs test programs under perl's -T taint mode.
Print elapsed time after each test file
Display standard output of test scripts while running them. Also sets TEST_VERBOSE in case your tests rely on them.
Display version info.
Runs tests with warnings turned on using Perl's
-wswitch. This is the default behavior.
Enables all warnings regardless of
no warningsusing the -W flag. See perlrun for details.
Disables all warnings regardless of
use warningsusing the -X flag. See perlrun for details.
Please use the CPAN bug ticketing system at http://rt.cpan.org/. You can also mail bugs, fixes and enhancements to
Shuffled tests must be recreatable
<andy at petdance.com>
Copyright 2004-2007 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.
Module Install Instructions
To install Test::Harness, copy and paste the appropriate command in to your terminal.
perl -MCPAN -e shell install Test::Harness
For more information on module installation, please visit the detailed CPAN module installation guide.