Help-Site Computer Manuals
  Algorithms & Data Structures   Programming Languages   Revision Control
  Cameras   Computers   Displays   Keyboards & Mice   Motherboards   Networking   Printers & Scanners   Storage
  Windows   Linux & Unix   Mac

CPAN Development Support Test Modules

Test::AbstractMethod - Make sure your abstract methods croaks like they should

Test::Aggregate - Aggregate C<*.t> tests to make them run faster.

Test::AskAnExpert - Automatically test things that require Human Intelligence.

Test::Assertions - a simple set of building blocks for both unit and runtime testing

Test::AtRuntime - Put tests in your code and run them as your program runs

Test::AutoBuild - Automated build engine controller

Test::AutoLoader - a testing utility for autosplit/autoloaded modules.

Test::Base - A Data Driven Testing Framework

Test::Benchmark - Make sure something really is faster

Test::BinaryData - compare two things, give hex dumps if they differ

Test::Block - Specify fine granularity test plans

Test::Builder::Tester - test testsuites that have been built with Test::Builder

Test::C2FIT - A direct Perl port of Ward Cunningham's FIT acceptance test framework for Java.


Test::CGI::Untaint - Test CGI::Untaint Local Extraction Handlers

Test::CPANpm - Test a distribution's interaction with CPAN before uploading.

Test::CheckManifest - Check if your Manifest matches your distro

Test::Chimps::Anna - An IRQ bot that announces test failures

Test::Chimps::Client - Send smoke test results to a server

Test::Chimps - Collaborative Heterogeneous Infinite Monkey Perfectionification Service

Test::Chunks - A Data Driven Testing Framework

Test::ClassAPI - Provides basic first-pass API testing for large class trees

Test::Class - Easily create test classes in an xUnit/JUnit style

Test::Cmd - Perl module for portable testing of commands and scripts

Test::Command - Test routines for external commands

Test::CompanionClasses - basic invocation of Test::CompanionClasses::Engine

Test::Compile - check whether Perl module files compile correctly

Test::Config::System - System configuration related unit tests

Test::Cookbook - Write your tests as cookbooks

Test::Count - Module for keeping track of the number of tests in a Test Script.

Test::DBIC - Facilitates Automated Testing for DBIx::Class

Test::DataDriven - when Test::Base is not enough

Test::DatabaseRow - simple database tests

Test::Data -- test functions for particular variable types

Test::Debugger - Create Test Scripts which Generate Log Files


Test::Dependencies - Ensure that your Makefile.PL specifies all module dependencies

Test::Depends - Gracefully skip tests if missing modules

Test::Device::SerialPort - Serial port mock object to be used for testing

Test::Differences - Test strings and data structures and show differences if not ok

Test::Dir - test directory attributes

Test::Distribution - perform tests on all modules of a distribution

Test::DoubleEncodedEntities - check for double encoded entities

Test::Dynamic - Automatic test counting for Test::More

Test::Easy - Testing made absolute easy.

Test::Email - Test Email Contents

Test::Environment - Base module for loading Test::Environment::Plugin::*

Test::Env - test the environment

Test::Exception - Test exception based code

Test::Expect - Automated driving and testing of terminal-based programs

Test::Extreme - A perlish unit testing framework

Test::FIT - A FIT Test Framework for Perl

Test::File::Cleaner - Automatically clean up your filesystem after tests

Test::File::Contents - Test routines for examining the contents of files

Test::File::Find::Rule - Test files and directories with File::Find::Rule


Test::Files - A Test::Builder based module to ease testing with files and dirs

Test::File -- test file attributes

Test::Fixme - check code for FIXMEs.

Test::FormValidator - Test framework for Data::FormValidator profiles

Test::GreaterVersion -- Test if you incremented VERSION

Test::Group - Group together related tests in a test suite

Test::HTML::Content - Perl extension for testing HTML output

Test::HTML::Tidy - Test::More-style wrapper around HTML::Tidy

Test::HTML::W3C - Perform W3C HTML validation testing

Test::HTTP::Server::Simple - Test::More functions for HTTP::Server::Simple

Test::HTTPStatus - check an HTTP status

Test::HTTP - Test HTTP interactions.

Test::Harness::FileFilter - Run only tests whose filename matches a pattern.

Test::Harness::Straps - detailed analysis of test results

Test::Harness - Run Perl standard test scripts with statistics

Test::HasVersion - Check Perl modules have version numbers

B<Test::Helper> - easy creation of test scripts

Test::ISBN - Check International Standard Book Numbers

Test::Image::GD - A module for testing images using GD

Test::Image - test an image


Test::Inspector - are you testing everything?

Test::JSON - Test JSON data

Test::JavaScript - JavaScript Testing Module

Test::Kwalitee - test the Kwalitee of a distribution before you release it

Test::Lazy - A quick and easy way to compose and run tests with useful output.

Test::LectroTest - Easy, automatic, specification-based tests

Test::Legacy - workalike that plays well with other Test modules

Test::Less - Test Categorization and Subset Execution

Test::Litmus - Perl module to submit test results to the Litmus testcase management tool

Test::Log4perl - test log4perl

Test::LongString - tests strings for equality, with more helpful failures

Test::Mail - Test framework for email applications

Test::Manifest - interact with a t/test_manifest file

Test::ManyParams - module to test many params as one test

Test::Memory::Cycle - Check for memory leaks and circular memory references

Test::MinimumVersion - does your code require newer perl than you think?

Test::Mock::LWP - Easy mocking of LWP packages

Test::MockClass - A module to provide mock classes and mock objects for testing

Test::MockDBI - Mock DBI interface for testing

Test::MockModule - Override subroutines in a module for unit testing

Test::MockObject - Perl extension for emulating troublesome interfaces



Test::MonitorSites - Monitor availability and function of a list of websites


Test::More::Diagnostic - Conditionally add YAML diagnostics to Test::More's output


Test::NeedsDisplay - Ensure that tests needing a display have one

Test::Net::Connect - Test::Builder based tests for network connectivity

Test::Nightly - Run all your tests and produce a report on the results.

Test::NoBreakpoints - test that files do not contain soft breakpoints

Test::NoTabs - Check the presence of tabs in your project

Test::NoWarnings - Make sure you didn't emit any warnings while testing

Test::NoXS - Prevent a module from loading its XS code

Test::Number::Delta - Compare the difference between numbers against a given tolerance

Test::Numeric - Testing utilities for numbers.

Test::Object - Thoroughly testing objects via registered handlers

Test::OpenID::Consumer - setup a simulated OpenID consumer

Test::OpenID::Server - setup a simulated OpenID server

Test::Output - Utilities to test STDOUT and STDERR messages.

Test::PDF - A module for testing and comparing PDF files

Test::POE::Stopped - Test if a POE process has nothing left to do

Test::Parser - Base class for parsing log files from test runs, and displays in an XML syntax.

Test::Perl::Critic::Progressive - Gradually enforce coding standards

Test::Perl::Critic - Use Perl::Critic in test programs

Test::PerlTidy - check that all your files are tidy.

Test::Plan - add some intelligence to your test plan

Test::Pod::Coverage - Check for pod coverage in your distribution.

Test::Pod::Snippets - Generate tests from pod code snippets

Test::Pod - check for POD errors in files

Test::Portability::Files - Check file names portability

Test::Prereq - check if Makefile.PL has the right pre-requisites

Test::Presenter - A module for results Presentation.

Test::Program - Testing tools for Perl programs

Test::RDF - Test RDF data for validity and equality

Test::RandomResults - Test non-deterministic functions

Test::Reporter - sends test results to

Test::Resub - Lexically scoped subroutine replacement for testing

Test::Role - test that a class or object performs a role

Test::Run::CmdLine::Plugin::ColorSummary - Color the summary in Test::Run::CmdLine.

Test::Run::CmdLine - Analyze tests from the command line using Test::Run

Test::Run::Plugin::AlternateInterpreters - Define different interpreters for different test scripts with Test::Run.

Test::Run::Plugin::CollectStats - Test::Run plugin to collect statistics and data.

Test::Run::Plugin::ColorFileVerdicts - make the file verdict colorful.

Test::Run::Plugin::ColorSummary - A Test::Run plugin that colors the summary.


Test::STDmaker - generate test scripts, demo scripts from a test description short hand

Test::Script - Cross-platform basic tests for scripts

Test::SerialFork - Run iterations of a test in different processes

Test::Signature - Automated SIGNATURE testing

Test::SimpleUnit - Simplified Perl unit-testing framework

Test::Simple - Basic utilities for writing tests.

Test::Singleton - Test for Singleton classes

Test::Smart - Test things that require Human Intelligence automatically.

Test::Smoke::Database - Add / parse /display perl reports smoke database

Test::Smoke - The Perl core test smoke suite

Test::Spelling - check for spelling errors in POD files

Test::Standalone - Embed regression test suites in standalone scripts

Test::Steering - Execute test scripts conditionally

Test::Stochastic - checking probabilities of randomized methods

Test::Strict - Check syntax, presence of use strict; and test coverage

Test::Struct - Perl extension for testing for structural equivelence.


Test::SubCalls - Track the number of times subs are called

Test::Symlink - Test::Builder based test for symlink correctness

Test::TAP::HTMLMatrix - Creates colorful matrix of L<Test::Harness> friendly test run results using L<Test::TAP::Model>.

Test::TAP::Model - Accessible result collector for L<Test::Harness::Straps> runs.

Test::TableDriven - write tests, not scripts that run them

Test::Tail::Multi - execute code, monitor dynamic file contents

Test::Taint - Tools to test taintedness


Test::TempDatabase - temporary database creation and destruction.

Test::TestCoverage - Test if your test covers all 'public' subroutines of the package

Test::Tester - Ease testing test modules built with Test::Builder

Test::Timer - a test module to test/assert response times

Test::Timestamp - Create timestamp objects for testing or profiling

Test::URI - Check Uniform Resource Identifiers

Test::Unit::GTestRunner - Unit testing framework helper class

Test::Unit::Lite - Unit testing without external dependencies

Test::Unit::Runner::XML - Generate XML reports from unit test results

Test::Unit - the PerlUnit testing framework

Test::Unix::Group - Test::Builder based tests for Unix groups

Test::Unix::User - Test::Builder based tests for Unix users and home directories

Test::Usage - A different approach to testing: selective, quieter, colorful.

Test::UseAllModules - do use_ok for all modules MANIFESTed

Test::Verbose - Run 'make TEST_VERBOSE=1' on one or more test files

Test::Virtual::Filesystem - Validate a filesystem

Test::WWW::Declare - declarative testing for your web app

Test::WWW::Mechanize::CGIApp - Test::WWW::Mechanize for CGI::Application

Test::WWW::Mechanize::CGI - Test CGI applications with Test::WWW::Mechanize

Test::WWW::Mechanize::Catalyst - Test::WWW::Mechanize for Catalyst

Test::WWW::Mechanize::Maypole - Test::WWW::Mechanize for Maypole

Test::WWW::Mechanize::Object - run mech tests by making requests on an object

Test::WWW::Mechanize::Plugin::Jcode - add the charset test method to Test::WWW::Mechanize

Test::WWW::Mechanize::Runner - test-suites maker for "WWW::Mechanize"-compatible agents.

Test::WWW::Mechanize - Testing-specific WWW::Mechanize subclass

Test::WWW::Selenium::CGIApp - Test your CGIApp application with Selenium

Test::WWW::Selenium::Catalyst - Test your Catalyst application with Selenium


Test::WWW::Simple - Test Web applications using TAP

Test::Warn - Perl extension to test methods for warnings

Test::Weaken - Test for leaks after weakening of circular references

Test::Without::Module - Test fallback behaviour in absence of modules

Test::XML::Order - Compare the order of XML tags in perl tests

Test::XML::Simple - easy testing for XML

Test::XML::Valid - Validate XML and XHTML

Test::XML - Compare XML in perl tests

Test::YAML::Meta - Validation of the META.yml file in a distribution.

Test::YAML::Valid - Test for valid YAML

Test::use::ok - Alternative to Test::More::use_ok

Test::utf8 - handy utf8 tests