} $cli = eZCLI::instance(); $script = eZScript::instance(array('description' => "eZ Publish Test Runner\n\n" . "sets up an eZ Publish testing environment" . "\n", 'use-session' => false, 'use-modules' => true, 'use-extensions' => true)); // Override INI override folder from settings/override to // tests/settings to not read local override settings $ini = eZINI::instance(); $ini->setOverrideDirs(array(array('tests/settings', true)), 'override'); $ini->loadCache(); // Be sure to have clean content language data eZContentLanguage::expireCache(); $script->startup(); // $options = $script->getOptions(); $script->initialize(); // Avoids Fatal error: eZ Publish did not finish its request if die() is used. eZExecution::setCleanExit(); $version = PHPUnit_Runner_Version::id(); if (version_compare($version, '3.5.0') == -1 && $version !== '@package_version@') { die("PHPUnit 3.5.0 (or later) is required to run this test suite.\n"); } require_once 'PHP/CodeCoverage.php'; $codeCoverage = new PHP_CodeCoverage(); $codeCoverage->filter()->addFileToBlacklist(__FILE__, 'PHPUNIT'); //require_once 'bootstrap.php'; try { $runner = ezpTestRunner::instance(); $runner->run($_SERVER['argv']); } catch (Exception $e) { $cli->error($e->getMessage() . ' in ' . $e->getFile() . ' on line ' . $e->getLine()); $cli->error($e->getTraceAsString()); } $script->shutdown();
/** * Returns true/false if the database should be created per database * * @return bool */ static public function dbPerTest() { $testRunner = ezpTestRunner::instance(); if( array_key_exists( 'db-per-test', $testRunner->arguments ) ) { return $testRunner->arguments['db-per-test']; } return false; }
/** * Returns true/false if the database should be created per test * * @return bool */ public static function dbPerTest() { $testRunner = ezpTestRunner::instance(); return $testRunner->arguments['db-per-test']; }