public function onTestResult(TestResult $testResult) { /** @var TestRequest $nextExpectedTest */ $nextExpectedTest = $this->pendingRequests->dequeue(); if ($nextExpectedTest->getId() !== $testResult->getId()) { $this->debug("Bad things"); $testResult->addError(new Error(['message' => "An unexpected test was run, this could be a naming issue:\n" . " Expected #{$nextExpectedTest->getId()} - {$nextExpectedTest->getClass()}::{$nextExpectedTest->getName()}\n" . " Got #{$testResult->getId()} - {$testResult->getClass()}::{$testResult->getName()}\n"])); } if ($this->testErr) { $testResult->addError(new Error(['message' => "STDERR: {$this->testErr}"])); } $this->distributor->testCompleted($this, $testResult); }
public function testCompleted(WorkerTestExecutor $worker, TestResult $result) { $ok = count($result->getErrors()) === 0 ? 'ok' : 'not ok'; $this->output->writeln("{$ok} {$result->getId()} - {$result->getClass()}::{$result->getName()}"); if ($result->getErrors()) { fwrite(STDERR, " ---\n"); foreach ($result->getErrors() as $error) { fwrite(STDERR, ' ' . preg_replace('/\\r|\\r\\n|\\n/', "\n ", $error->getFormatted()) . "\n"); } fwrite(STDERR, " ...\n"); } }