Cool PHPUnit Testcase Runner is a program to help optimize PHP software via unit testing. It recursively finds all unit test files within the PHP include path that use the naming pattern \*Test.php. The selection set is displayed in the form of a drop-down menu to run each of the test files separately. By inserting paths, filenames, and PEAR style classnames into a textarea field, you can fine tune the selection of the drop-down menu. The test results are displayed both as a progress bar and as a result list with additional information. Both formats use colors to differ successful results from the other result types.
Testilence is a unit-testing library for programs written in PHP 5. Although it is similar to other JUnit-inspired unit testing libraries, Testilence is written with an emphasis on what's useful, not what's usual. That said, most clever ways of doing useful things for unit test authors and users have already been discovered. Testilence combines original ideas with the best features found in different unit-testing toolkits into a coherent set.
DM Performance Meter is intended for measuring the execution time of a script (or its parts). It measures the time taken to execute the part of a PHP script between specified start and end points. It also can measure the time of arbitrary checkpoints. It supports: setting multiple named check points; output measurement results as plain text, HTML comments, and HTML unordered lists; and logging results to CSV files.
PHP Profiler Class performs code profiling and aids performance optimisation by locating the areas of code that consume most processing time. The reports it produces provide information on the number of calls to a code section, as well as the percentage and total of time spent on a section. Timing of multiple nested code sections is possible. It requires function calls to be manually inserted in the code being profiled.
The PHP Assertion Unit Framework (phpAssertUnit) is a unit testing framework based on assertions which helps PHP developers test their code. Failing assertions about the program state are tracked in a Reporter window of a DOM-compliant browser such as IE5+, Mozilla, Netscape 6+, etc. The reporting of failures or warning messages does not disturb the running script, allowing easy Web GUI testing.