TestFarm
continuous testing and monitoring tool
Description
TestFarm is a client-server Python application that allows
you to monitor the stability and efficiency of a development project
by performing continuous builds and tests on multiple platforms.
The overall idea is based on Mozilla Tinderbox, but has a really simple
approach and sound extensibility mechanisms.
Compared to other alternatives:
- TestFarm doesn't depend on anything other that python 2.4 and apache mod_python (which is optional).
No bonsai or other CVS tools, and no databases (although maybe this will change)
- A TestFarm client is also useful without a server, since it
can generate html pages locally.
- A TestFarm server needs no configuration and is independent of the clients, allowing this:
when a new client is executed, a new column is automatically added to the project page.
And the same applies for the whole project, when a client referes to a new project.
- Simple client scripts See an example from the CLAM repository: clam_testfarm_client.py)
which are extensible with pluggable python functions.
These python functions allows publishing informational data,
change the status of a command, add statistics...
Thit allows testfarm to integrate very easily with anything: from testing frameworks (ala xUnit) to concurrent management systems.
- It is multiplatform, of course! It works (at least) on Linux, Windows and Mac OSX
TestFarm is being developed mainly by Pau Arumí (parumi (at) iua · upf · edu) and Mohamed Sordo (neomoha (at) gmail · com).
And it started as a need for the CLAM (C++ Library for Audio and Music) project.
Other contributors are Bram de Jong and David Garcia.
A real life example
See our CLAM testfarm server html pages.
Wiki
All the information about the project is on the
TestFarm Wiki
Download
New: Latest subversion version is the recommended version to use at the moment, since it is quite estable and gets bug fixes. This is the checkout command:
$ svn co https://testfarm.svn.sourceforge.net/svnroot/testfarm/trunk testfarm
Older code tarballs are accessible here.
This sofware is licenced under the GPL, and kindly
hosted in sourceforge.
Docs
In catalan: A paper and a presentation
odp,
pdf for the
V Jornades del Programari Lliure.
Mailing list
The
Testfarm-devel mailing list, hosted in sourceforge.
Related projects