Интерактивная система просмотра системных руководств (man-ов)
>> prove (1) ( Linux man: Команды и прикладные программы пользовательского уровня )
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.
--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
--timer Print elapsed time after each test file
-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.
is a command-line interface to the test-running functionality
. With no arguments, it will run all tests in the
Shell metacharacters may be used with command lines options and will be exanded
PROVE VS. MAKE TEST
has a number of advantages over "make test"
when 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.t" checks every *.t in t/live,
- * prove has an easy verbose mode
prove has a "-v" option to see the raw output from the tests.
To do this with "make test", you must set "HARNESS_VERBOSE=1" in
- * prove can run under taint mode
prove's "-T" runs your tests under "perl -T", and "-t" runs them
under "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.
- * 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
COMMAND LINE OPTIONS
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
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.
. 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.
Print elapsed time after each test file
Display standard output of test scripts while running them. Also sets
in case your tests rely on 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
Shuffled tests must be recreatable
Andy Lester "<firstname.lastname@example.org>"
Copyright 2005 by Andy Lester "<email@example.com>"
This program is free software; you can redistribute it and/or
modify it under the same terms as Perl itself.
- PROVE VS. MAKE TEST
- COMMAND LINE OPTIONS
- -b, --blib
- -d, --debug
- -D, --dry
- -l, --lib
- -r, --recurse
- -s, --shuffle
- -v, --verbose
- -V, --version