Пример #1
0
 /**
  * @param ProcessEvent $processEvent
  */
 public function onProcessTerminated(ProcessEvent $processEvent)
 {
     $process = $processEvent->getProcess();
     if (!$processEvent->has('output_interface')) {
         throw new \BadMethodCallException('missing output_interface');
     }
     $this->output = $processEvent->get('output_interface');
     if (!$this->output instanceof OutputInterface) {
         throw new \BadMethodCallException('output_interface, unexpected type: ' . get_class($this->output));
     }
     foreach ($process->getTestResults() as $testResult) {
         $this->printFormattedWithCounter($testResult);
     }
 }
Пример #2
0
 /**
  * @param ProcessEvent $processEvent
  */
 public function onProcessTerminated(ProcessEvent $processEvent)
 {
     $process = $processEvent->getProcess();
     if (!$processEvent->has('output_interface')) {
         throw new \BadMethodCallException('missing output_interface');
     }
     $output = $processEvent->get('output_interface');
     if (!$output instanceof OutputInterface) {
         throw new \BadMethodCallException('output_interace wrong type');
     }
     if ($process->isToBeRetried()) {
         $this->printWithCounter($output, '<ok>A</ok>');
     } else {
         if (count($process->getTestResults())) {
             foreach ($process->getTestResults() as $testResult) {
                 $this->printSingleTestResult($output, $testResult);
             }
         } else {
             // TODO --- this operation should be done somewhere else!
             $process->setTestResults(array('X'));
             $this->printWithCounter($output, '<error>X</error>');
         }
     }
 }