Curtis "Ovid" Poe > TAPx-Parser > runtests

Download:
TAPx-Parser-0.50_07.tar.gz

Annotate this POD

Source  

NAME ^

runtests - Run tests through a TAPx harness.

USAGE ^

 runtests [options] [files or directories]

OPTIONS ^

Boolean options

 -v,  --verbose     Print all test lines.
 -l,  --lib         Add 'lib' to the path for your tests (-Ilib).
 -b,  --blib        Add 'blib/lib' to the path for your tests (-Iblib/lib).
 -s,  --shuffle     Run the tests in random order.
 -c,  --color       Colored test output (default).  See TAPx::Harness::Color.
      --nocolor     Do not color test output.
 -f,  --failures    Only show failed tests.
 -r,  --recurse     Recursively descend into directories.
 -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.
 -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

Options which take arguments

 -I                 Library paths to include.
 -e,  --exec        Program to run the tests with.
      --harness     Define test harness to use.  See TAPx::Harness.
      --execrc      Location of 'execrc' file (no short form).

Reading from STDIN

If you have a list of tests (or URLs, or anything else you want to test) in a file, you can add them to your tests by using a '-':

 runtests - < my_list_of_things_to_test.txt

See the README in the examples directory of this distribution.

NOTES ^

Default Test Directory

If no files or directories are supplied, runtests looks for all files matching the pattern t/*.t.

Colored Test Output

Specifying the --color or -c switch is the same as:

 runtests --harness TAPx::Harness::Color

Colored test output is the default, but if output is not to a terminal, color is disabled. You can override this by adding the --color switch.

--exec

Normally you can just pass a list of Perl tests and the harness will know how to execute them. However, if your tests are not written in Perl or if you want all tests invoked exactly the same way, use the -e, or --exec switch:

 runtests --exec '/usr/bin/ruby -w' t/
 runtests --exec '/usr/bin/perl -Tw -mstrict -Ilib' t/

--execrc

Location of 'execrc' file. See TAPx::Harness for more information.

PERFORMANCE ^

Because of its design, TAPx::Parser collects more information than Test::Harness. However, the trade-off is sometimes slightly slower performance than when using the prove utility which is bundled with Test::Harness. For small tests suites, this is usually not a problem. However, enabling the --quiet or --QUIET options can sometimes speed up the test suite, sometimes running faster than prove.

SEE ALSO ^

prove, which comes with Test::Harness and whose code I've nicked in a few places (thanks Andy!).

CAVEATS ^

This is alpha code. You've been warned.

syntax highlighting: