/** * Classe capable de prendre en charge les suites de test à lancer depuis le point d'entrée * test.php * Actuellement capable de lancer uniquement les tests relatifs au framework. Par la suite * il est souhaitable qu'il puisse prendre en charge le lancement des tests fonctionnels. * * @param array $pParams Tableau de paramètres * * @todo être capable de lancer les tests fonctionnels avec ce controller. */ public function process($pParams) { if (@(include_once 'PHPUnit/Framework.php')) { require_once COPIX_PATH . 'tests/CopixTest.class.php'; require_once COPIX_PATH . 'tests/CopixDBTest.class.php'; require_once COPIX_PATH . 'tests/CopixTestRunner.class.php'; require_once COPIX_PATH . 'tests/CopixTestPrinter.class.php'; require_once COPIX_PATH . 'tests/CopixTestXMLPrinter.class.php'; // Ignore les fichiers de framework de test PHPUnit_Util_Filter::addDirectoryToFilter(dirname(__FILE__)); PHPUnit_Util_Filter::addDirectoryToFilter(dirname(__FILE__) . '/framework'); $this->_configFile = isset($pParams['conf']) ? $pParams['conf'] : '../project/config/copix.conf.php'; if (!isset($_REQUEST['tests'])) { $this->testWelcome(); } else { if (!isset($pParams['xml']) || $pParams['xml'] == false) { $options['reportDirectory'] = COPIX_TEMP_PATH; } $options['xml'] = isset($pParams['xml']) && $pParams['xml']; CopixTestRunner::run($this->_getSuite(), $options); } } else { $this->showRequiredPHPUnit(); } }
/** * @access public * @static */ public static function printVersionString() { if (!self::$versionStringPrinted) { print PHPUnit_Runner_Version::getVersionString() . "\n\n"; self::$versionStringPrinted = TRUE; } }