*nix Documentation Project
·  Home
 +   man pages
·  Linux HOWTOs
·  FreeBSD Tips
·  *niX Forums

  man pages->OpenBSD man pages -> prove (1)              
Title
Content
Arch
Section
 

PROVE(1)

Contents


NAME    [Toc]    [Back]

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

SYNOPSIS    [Toc]    [Back]

       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.

OVERVIEW    [Toc]    [Back]

       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 VS. "MAKE TEST"
       prove 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, plus t/master.t.

       * 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 the environment.

       * 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 at all.

COMMAND LINE OPTIONS    [Toc]    [Back]

       -b, --blib

       Adds blib/lib to the path for your tests, a la "use blib".

       -d, --debug

       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.

       -D, --dry

       Dry run: Show the tests to run, but don't run them.

       --ext=extension

       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.

       -I

       Add libraries to @INC, as Perl's -I.

       -l, --lib

       Add "lib" to @INC.  Equivalent to "-Ilib".

       -r, --recurse

       Descends into subdirectories of any directories specified,
       looking for tests.
       -s, --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.

       -t

       Runs test programs under perl's -t taint warning mode.

       -T

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

       -v, --verbose

       Display standard output of test scripts while running
       them.  Also sets TEST_VERBOSE in case your tests rely on
       them.

       -V, --version

       Display version info.

BUGS    [Toc]    [Back]

       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    [Toc]    [Back]

       o   Shuffled tests must be recreatable

AUTHORS    [Toc]    [Back]

       Andy Lester "<andy@petdance.com>"

COPYRIGHT    [Toc]    [Back]

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


perl v5.8.5                 2002-11-06                          3
[ Back ]
 Similar pages
Name OS Title
openssl OpenBSD OpenSSL command line tool
keynote OpenBSD command line tool for keynote(3) operations
smcmd IRIX command-line web content administration and publishing tool
dhcptools HP-UX command line tool for DHCP elements of bootpd
onlinediag IRIX run diagnostic tests on cpus to test floating point units.
edit Tru64 Edits a file line by line with a simplified command set
ipxfargc IRIX Returns the number of command-line arguments excluding the command name
VkForkIO IRIX Command-line interface to shell command component
cvxcov IRIX The WorkShop Test Coverage Tool
cvcov IRIX The WorkShop Test Coverage Tool
Copyright © 2004-2005 DeniX Solutions SRL
newsletter delivery service