예제 #1
0
 protected function getModuleTestSuite($module, $testFile = '')
 {
     $moduleList = $this->epInfo->getModulesList();
     $topsuite = new PHPUnit_Framework_TestSuite();
     if (isset($moduleList[$module])) {
         $type = ($this->testType ? '.' . $this->testType : '') . '.pu.php';
         $suite = new JelixTestSuite($module);
         if ($this->version36) {
             if ($testFile) {
                 $suite->addTestFile($moduleList[$module] . 'tests/' . $testFile);
             } else {
                 $fileIteratorFacade = new File_Iterator_Facade();
                 $files = $fileIteratorFacade->getFilesAsArray($moduleList[$module], $type);
                 $suite->addTestFiles($files);
             }
         } else {
             $testCollector = new PHPUnit_Runner_IncludePathTestCollector(array($moduleList[$module]), $type);
             $suite->addTestFiles($testCollector->collectTests());
         }
         if (count($suite->tests()) > 0) {
             $topsuite->addTestSuite($suite);
         }
     }
     return $topsuite;
 }
예제 #2
0
파일: command.php 프로젝트: hadrienl/jelix
 protected function getModuleTestSuite($module)
 {
     $appInstaller = new jInstallerApplication();
     $ep = $appInstaller->getEntryPointInfo($this->entryPoint);
     $moduleList = $ep->getModulesList();
     $topsuite = new PHPUnit_Framework_TestSuite();
     if (isset($moduleList[$module])) {
         $type = ($this->testType ? '.' . $this->testType : '') . '.pu.php';
         $suite = new JelixTestSuite($module);
         $testCollector = new PHPUnit_Runner_IncludePathTestCollector(array($moduleList[$module]), $type);
         $suite->addTestFiles($testCollector->collectTests());
         if (count($suite->tests()) > 0) {
             $topsuite->addTestSuite($suite);
         }
     }
     return $topsuite;
 }