This module provides a few convenience methods for testing
exception based code. It is built with Test::Builder and
plays happily with Test::Simple, Test::More and friends.
If you are not familiar with Test::Simple or Test::More
now would be the time to go take a look.
Test::Requires checks to see if the module can be loaded.
If this fails rather than failing tests this skips all tests.
Test::RequiresInternet tests network connectivity before functional tests.
Test::Expect is a module for automated driving and testing of
terminal-based programs. It is handy for testing interactive programs
which have a prompt, and is based on the same concepts as the Tcl Expect
tool. As in Expect::Simple, the Expect object is made available for
tweaking.
Test::Expect is intended for use in a test script.
This module hooks $SIG{__WARN__} and converts warnings to Test::More's
fail() calls. It is designed to be used with done_testing, when you
don't need to know the test count in advance.
Test::Fatal is an alternative to the popular Test::Exception.
It does much less, but should allow greater flexibility in
testing exception-throwing code with about the same amount of
typing.
Perl Automated SIGNATURE testing
This modules provides a collection of test utilities for file
attributes.
Portable filename comparison.
Many cross-platform test failures -- particularly on Win32 -- are due
to hard-coded file paths being used in comparison tests.
This simple module provides some handy functions to convert all those
path separators automatically so filename tests will just DWIM.
When coding it is common to come up against problems that need to be addressed
but that are not a big deal at the moment. What generally happens is that the
coder adds comments like:
# FIXME - what about windows that are bigger than the screen?
# FIXME - add checking of user priviledges here.
Test::Fixme allows you to add a test file that ensures that none of these get
forgotten in the module.