private function initiateDataProvider($provider, PhpExecutable $php, $file) { try { list($dataFile, $query, $optional) = Tester\DataProvider::parseAnnotation($provider, $file); $data = Tester\DataProvider::load($dataFile, $query); } catch (\Exception $e) { return array(empty($optional) ? Runner::FAILED : Runner::SKIPPED, $e->getMessage()); } foreach (array_keys($data) as $item) { $this->runner->addJob(new Job($file, $php, Helpers::escapeArg($item) . ' ' . Helpers::escapeArg($dataFile))); } return TRUE; }
private function initiateDataProvider($provider, PhpInterpreter $interpreter, $file) { try { list($dataFile, $query, $optional) = Tester\DataProvider::parseAnnotation($provider, $file); $data = Tester\DataProvider::load($dataFile, $query); } catch (\Exception $e) { return array(empty($optional) ? Runner::FAILED : Runner::SKIPPED, $e->getMessage()); } $res = array(); foreach (array_keys($data) as $item) { $res[] = "{$item}|{$dataFile}"; } return array('dataprovider', $res); }