/** * @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); } }
/** * @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>'); } } }