Exemplo n.º 1
0
 public function getTest($suiteClassName, $suiteClassFile = '', $suffixes = '')
 {
     if (is_dir($suiteClassName) && !is_file($suiteClassName . '.php') && empty($suiteClassFile)) {
         $facade = new File_Iterator_Facade();
         $files = $facade->getFilesAsArray($suiteClassName, $suffixes);
         $suite = new PhoTestSuite($suiteClassName);
         $suite->addTestFiles($files);
         return $suite;
     }
     return parent::getTest($suiteClassName, $suiteClassFile, $suffixes);
 }
Exemplo n.º 2
0
 protected function createRunner()
 {
     $resultPrinter = $this->getResultPrinter();
     if (array_key_exists('verbose', $this->arguments) && $this->arguments['verbose']) {
         $resultPrinter->setVerbose(true);
     }
     if ($this->phoExtensionIsInstalled()) {
         // This branch is excluded from code coverage because it is covered
         // by a separate Travis build job that runs the Pho test suite (from
         // the vendor/ directory).
         //
         // @codeCoverageIgnoreStart
         $testRunner = new PhoTestRunner($this->arguments['loader']);
     } else {
         // For some reason the `else` above is not properly excluded
         // unless we put the end marker in this branch.
         //
         // @codeCoverageIgnoreEnd
         $testRunner = new DefaultTestRunner($this->arguments['loader']);
     }
     $testRunner->setPrinter(new ResultPrinterProxy($resultPrinter));
     return $testRunner;
 }