/**
  * 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;
     }
 }