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); }
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; }