* @package HTML_CSS */ require_once 'PHPUnit.php'; class TestUnit extends PHPUnit { function &run(&$suite, $listener) { $result = new TestResult(); $result->addListener($listener); $suite->run($result); return $result; } } class TestResult extends PHPUnit_TestResult { /* report result of test run */ function report() { echo ""; $nRun = $this->runCount(); $nErrors = $this->errorCount(); $nFailures = $this->failureCount(); echo "

Summary

"; printf("

%s test%s run.
", $nRun, ($nRun > 1) ? 's' : ''); printf("%s error%s.
\n", $nErrors, ($nErrors > 1) ? 's' : ''); printf("%s failure%s.
\n", $nFailures, ($nFailures > 1) ? 's' : ''); if ($nFailures > 0) { echo "

Failure Details

"; print("
    \n"); $failures = $this->failures(); while (list($i, $failure) = each($failures)) { $failedTest = $failure->failedTest(); printf("
  1. %s\n", $failedTest->getName() ); print(""); } print("
\n"); } } } ?>