Test::Assertions::TestScript - Base for test scripts


Test-Assertions documentation  | view source Contained in the Test-Assertions distribution.

Index


NAME

Top

Test::Assertions::TestScript - Base for test scripts

SYNOPSIS

Top

	use Test::Assertions::TestScript;
	use Module::To::Test qw( frobnicate );

	ASSERT(frobnicate(),"Frobnicate returns true");

DESCRIPTION

Top

Test::Assertions::TestScript provides a base for writing test scripts. It performs some common actions such as setting up the @INC path and parsing command-line options, specifically:

Test::Assertions::TestScript makes certain assumptions about the filesystem layout of your project:

Test::Assertions::TestScript should be used before any modules that you intend to test.

OPTIONS

Top

Options can be supplied to the import function. These should be placed after the use or import. For example

	use Test::Assertions::TestScript( tests => 10, options => { 'b', \$opt_b })

The following options are defined:

tests

The number of tests to pass to plan tests from Test::Assertions. For example to tell Test::Assertions::TestScript that the script contains 42 tests:

  use Test::Assertions::TestScript tests => 42;

options

A hashref of additional options to capture via Getopt::Long. The "options" import parameter is passed verbatim to GetOptions, so something along the following lines is required in order to capture the "-b" command line option:

  use Test::Assertions::TestScript( options => { 'b' => \$opt_b } );

COMMAND-LINE OPTIONS

Top

A script based on Test::Assertions::TestScript will detect the following command line options.

-t

Shallow tracing. Traces are printed and AutoImport is turned on.

-T

Deep tracing. Traces are printed and AutoImport is turned on.

--trace-module=MODULE

Imports tracing into MODULE specifically. Can be specified multiple times.

-s

Save generated output. You will need to write the actual code to do this in your testscript, but you can inspect $Test::Assertions::TestScript::SAVE_OUTPUT to see whether this argument was given.

Be aware that all other command line options will be disregarded unless the options import parameter is used to capture them.

VERSION

Top

$Revision: 1.18 $

AUTHOR

Top

Colin Robertson <cpan _at_ bbc _dot_ co _dot_ uk>

COPYRIGHT

Top


Test-Assertions documentation  | view source Contained in the Test-Assertions distribution.