runTests($tests); } else { echo "Please install PHPUnit using pear"; } } /** * Run only a single test class */ function only() { $className = $this->urlParams['ID']; if(class_exists($className)) { $this->runTests(array($className)); } else { echo "Class '$className' not found"; } } function runTests($classList) { if(!Director::is_cli()) { self::$default_reporter->writeHeader(); echo '
Using the following subclasses of SapphireTest for testing: " . implode(", ", $classList) . "
"; echo ""; } else { echo "Sapphire PHPUnit Test Runner\n"; echo "Using the following subclasses of SapphireTest for testing: " . implode(", ", $classList) . "\n\n"; } // Remove our error handler so that PHP can use its own //restore_error_handler(); $suite = new PHPUnit_Framework_TestSuite(); foreach($classList as $className) { // Ensure that the autoloader pulls in the test class, as PHPUnit won't know how to do this. class_exists($className); $suite->addTest(new PHPUnit_Framework_TestSuite($className)); } /*, array("reportDirectory" => "/Users/sminnee/phpunit-report")*/ $testResult = PHPUnit_TextUI_TestRunner::run($suite); if(!Director::is_cli()) echo '