prove [options] [files or directories]
 -v,  --verbose     Print all test lines.
 -l,  --lib         Add 'lib' to the path for your tests (-Ilib).
 -b,  --blib        Add 'blib/lib' and 'blib/arch' to the path for your tests
 -s,  --shuffle     Run the tests in random order.
 -c,  --color       Colored test output (default).
      --nocolor     Do not color test output.
      --count       Show the X/Y test count when not verbose (default)
      --nocount     Disable the X/Y test count.
 -D   --dry         Dry run. Show test that would have run.
      --ext         Set the extension for tests (default '.t')
 -f,  --failures    Only show failed tests.
      --fork        Fork to run harness in multiple processes.
      --ignore-exit Ignore exit status from test scripts.
 -m,  --merge       Merge test scripts' STDERR with their STDOUT.
 -r,  --recurse     Recursively descend into directories.
      --reverse     Run the tests in reverse order.
 -q,  --quiet       Suppress some test output while running tests.
 -Q,  --QUIET       Only print summary results.
 -p,  --parse       Show full list of TAP parse errors, if any.
      --directives  Only show results with TODO or SKIP directives.
      --timer       Print elapsed time after each test.
 -T                 Enable tainting checks.
 -t                 Enable tainting warnings.
 -W                 Enable fatal warnings.
 -w                 Enable warnings.
 -h,  --help        Display this help
 -?,                Display this help
 -H,  --man         Longer manpage for prove
      --norc        Don't process default .proverc
Options that take arguments:
 -I                 Library paths to include.
 -P                 Load plugin (searches App::Prove::Plugin::*.)
 -M                 Load a module.
 -e,  --exec        Interpreter to run the tests ('' for compiled tests.)
      --harness     Define test harness to use.  See TAP::Harness.
      --formatter   Result formatter to use. See TAP::Harness.
 -a,  --archive     Store the resulting TAP in an archive file.
 -j,  --jobs N      Run N test jobs in parallel (try 9.)
      --state=opts  Control prove's persistent state.
      --rc=rcfile   Process options from rcfile
 
    # .proverc
    --state=hot,fast,save
    -j9 --fork
Additional option files may be specified with the "--rc" option. Default option file processing is disabled by the "--norc" option.
Under Windows and VMS the option file is named _proverc rather than .proverc and is sought only in the current directory.
prove - < my_list_of_things_to_test.txt
See the "README" in the "examples" directory of this distribution.
Color support requires Term::ANSIColor on Unix-like platforms and Win32::Console windows. If the necessary module is not installed colored output will not be available.
prove -v t/mytest.t :: --url http://example.com
would run t/mytest.t with the options '--url http://example.com'. When running multiple tests they will each receive the same arguments.
prove --exec '/usr/bin/ruby -w' t/ prove --exec '/usr/bin/perl -Tw -mstrict -Ilib' t/ prove --exec '/path/to/my/customer/exec'
This guarantees that STDOUT (where the test results appear) and STDOUT (where the diagnostics appear) will stay in sync. The harness will display any diagnostics your tests emit on STDERR.
Caveat: this is a bit of a kludge. In particular note that if anything that appears on STDERR looks like a test result the test harness will get confused. Use this option only if you understand the consequences and can live with the risk.
The "--state" switch requires an argument which must be a comma separated list of one or more of the following options.
    # Run all tests in random order
    $ prove -b --state=save --shuffle
    # Run them again in the same order
    $ prove -b --state=last
    # Run all tests
    $ prove -b --state=save
    
    # Run failures
    $ prove -b --state=failed
If you also specify the "save" option newly passing tests will be excluded from subsequent runs.
    # Repeat until no more failures
    $ prove -b --state=failed,save
    $ prove -b --state=failed,all,save
    $ prove -b --state=hot,save
Tests that have never failed will not be selected. To run all tests with the most recently failed first use
    $ prove -b --state=hot,all,save
This combination of options may also be specified thus
    $ prove -b --state=adrian
    $ prove -b --state=slow -j9
The "--state" switch may be used more than once.
    $ prove -b --state=hot --state=all,save
 
Because "PERL5LIB" is often used during testing to add build directories to @INC prove (actually TAP::Parser::Source::Perl) passes the names of any directories found in "PERL5LIB" as -I switches. The net effect of this is that "PERL5LIB" is honoured even when prove is run in taint mode.
prove -PMyPlugin
This will search for a module named "App::Prove::Plugin::MyPlugin", or failing that, "MyPlugin". If the plugin can't be found, "prove" will complain & exit.
You can pass arguments to your plugin by appending "=arg1,arg2,etc" to the plugin name:
prove -PMyPlugin=fou,du,fafa
Please check individual plugin documentation for more details.
<http://search.cpan.org/search?query=App%3A%3AProve+Plugin>