NAME
XAO::TestUtils - testing framework for XAO modules
SYNOPSIS
In your Makefile.PL:
test::
\$(PERL) -MXAO::TestUtils=xao_all_tests \\
-e'xao_all_tests("XAO::testcases::FS")'
DESCRIPTION
This module is intended for use only in testing of XAO modules and modules based on XAO.
For instance XAO::FS installs a set of tests in system perl directories. XAO::TestUtils and these tests can then be used for testing third party database drivers against this standard set of tests.
Method details:
- xao_test_all ($;@)
-
Runs all tests for a given list of namespaces in random order. As a special case if first argument is an integer it turns debug output on using XAO::Utils set_debug() method.
Can be called from command line:
perl -MXAO::TestUtils=xao_test_all -e'xao_test_all(1,"testcases")'
Test execution is the same as for run_tests() method, see below.
- xao_test (@)
-
Runs given tests in the given sequence. Tests are given as corresponding unit package names. Example:
xao_test('Basic','XAO::testcases::FS::Lists');
It will create 'ta' directory in the current directory and will store two files for each test case in there - one suitable for 'make test' with '.t' extension and one for manual checking with debug output enabled and in different human-readable output mode with '.pl' extension. At a later time these tests can be individually re-run manually using simply 'perl ta/testname.pl' command.
Common prefix will be automatically removed from files.
AUTHOR
Copyright (c) 2005 Ejelta LLC. Copyright (c) 2003 XAO Inc.
The author is Andrew Maltsev <am@ejelta.com>.
1 POD Error
The following errors were encountered while parsing the POD:
- Around line 352:
You forgot a '=back' before '=head1'