// Create TestResult object and pass the xml listener to it $testResult = new PHPUnit_Framework_TestResult(); $testResult->addListener($listener); $arguments['printer'] = new SilentTestListener(); $runner = new PHPUnit_TextUI_TestRunner(); $runner->doRun($test, $arguments); // Run the TestSuite $result = $test->run($testResult); // Get the results from the listener $xml_result = $listener->getXML(); return $xml_result; $doConvertErrorToExceptions = false; } public static function main($configFile) { $arguments = array('listGroups' => FALSE, 'loader' => NULL, 'useDefaultConfiguration' => TRUE, 'configuration' => $configFile); $configuration = PHPUnit_Util_Configuration::getInstance($configFile); $configuration->handlePHPConfiguration(); $phpunit = $configuration->getPHPUnitConfiguration(); if (isset($phpunit['bootstrap'])) { PHPUnit_Util_Fileloader::load($phpunit['bootstrap']); } $testSuite = $configuration->getTestSuiteConfiguration(); return self::runTest($testSuite, $arguments); } } PHP_CodeCoverage_Filter::getInstance()->addDirectoryToBlacklist(__DIR__, '.php', '', 'PHPUNIT'); $result_xml = UnitTestRunner::main($configFile); file_put_contents($resultFile, $result_xml); header('Location: index.php'); die;
public function runUnitTests() { $test = new UnitTestRunner(Application::param('package_name')); $test->run(); return $test->passed(); }