The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

NAME

PANT::Test - PANT support for running tests

SYNOPSIS

  use PANT::Test;

  $tester = new PANT::Test($xmlwriter);
  $tester->runtests(tests=>[@testlist], directory=>"test");

ABSTRACT

  This is part of a module to help construct automated build environments.
  This part is for running tests.

DESCRIPTION

This module is part of a set to help run automated builds of a project and to produce a build log. This part is designed to incorporate runs of the perl test suite.

EXPORTS

None

METHODS

new

Constructor for a test object. Requires an XML::Writer object as a parameter, which it will use for subsequent log construction.

runtests

This takes a list of files with tests in to run. The output is trapped and diverted to the logging stream. It appears as an html table. Table cells that refer to a failed test will have the html ID of "fail", and those that pass will be tagged with the ID "pass". This allows for appropriate syle sheet controls to highlight cells.

td#fail { background:red }

td#pass { background:green }

It takes the following options

tests=>[list of tests]

The list of tests to run (.t files).

directory=>somewhere

An optional directory to change to for the duration of the test

SEE ALSO

Makes use of XML::Writer to construct the build log.

AUTHOR

Julian Onions, <julianonions@yahoo.nospam-co.uk>

COPYRIGHT AND LICENSE

Copyright 2005 by Julian Onions

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.