runprove - Man Page

A command-line tool for running tests against Test::Run

Synopsis

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

Overview

runprove is a command-line interface to the test-running functionality of Test::Run.  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.

Runprove vs. “Make Test”

runprove has a number of advantages over make test when doing development.

Command Line Options

-b, --blib

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

-d, --debug

Include debug information about how runprove 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.

--timer

Print elapsed time after each test file

-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

Please report any bugs or feature requests to bug-test-run-cmdline@rt.cpan.org, or through the web interface at <http://rt.cpan.org/NoAuth/ReportBug.html?Queue=Test-Run-CmdLine>. I will be notified, and then you'll automatically be notified of progress on your bug as I make changes.

Todo

Authors

Andy Lester <andy@petdance.com> (Adapted to runprove by Shlomi Fish, <http://www.shlomifish.org/> ).

Info

2024-01-25 perl v5.38.2 User Contributed Perl Documentation