Exemplo n.º 1
0
 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;
 }
Exemplo n.º 2
0
 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);
 }