run Perl5 test programs as soon as they are modified and created
Clone or download
glauschwuffel Merge pull request #20 from soren/update_readme_usage
Replacing with a softlinked README.pod
Latest commit 7cb2323 Feb 2, 2017
Failed to load latest commit information.
data/t moved test programs' tests Nov 4, 2012
lib/App Fix for #9 Nov 18, 2015
scripts fix shebang Sep 2, 2014
t Fix for #9 Nov 18, 2015
.gitignore reduced verbosity Oct 31, 2012
Changes Updated "Changes" file May 3, 2015
README.pod Replacing with a softlinked README.pod Jan 16, 2017
dist.ini Added generation of META.json file Feb 1, 2017





autotest is a program that runs your test programs whenever you change them. Using it you don't have to switch between your editor and the shell since your tests are run automatically when you save them.

Think "Continuous Testing".


Go to the directory where your test directory t can be found. Run autotest in that directory. It runs all your test programs once when it's starting.

If one of the existing test programs are modified they are run again. Additionally, test programs that are created are run as soon as they are found. Modifications and creations of test programs are usually found after one second.

Only failing tests are printed in the console.

When the last run had failing tests and in the current run no test failed, you'll see a friendly message that things just got better.


The source code for autotest lives on github:

If you want to contribute a patch, fork my repository, make your change, and send me a pull request.


Please report any bugs or feature requests to the issues list at Github: <>


Test::Continuous has far more features. It runs the tests by running prove in an extra process; autotest runs the tests within the same process via TAP::Harness.