/** * @param \Exception $e */ public function paintException(\Exception $e) { parent::paintException($e); $this->writeError(get_class($e) . ': ' . $e->getMessage() . PHP_EOL . PHP_EOL . $e->getFile() . ':' . $e->getLine() . PHP_EOL . FailureTrace::buildFailureTrace($e->getTrace()), null, $e->getFile(), $e->getLine(), $e->getMessage()); }
/** * @param \PHPSpec\Runner\ReporterEvent $reporterEvent * @param string $failureOrError */ protected function renderFailureOrError(ReporterEvent $reporterEvent, $failureOrError) { list($file, $line) = FailureTrace::findFileAndLineOfFailureOrError($this->testTargetRepository->getRequiredSuperTypes(), $reporterEvent->exception, new \ReflectionClass($this->testSuite->getExampleGroupClass($this->currentExampleGroupName))); $failureTrace = FailureTrace::buildFailureTrace($reporterEvent->exception->getTrace()); $this->junitXMLWriter->{'write' . $failureOrError}($reporterEvent->message . PHP_EOL . PHP_EOL . $failureTrace, get_class($reporterEvent->exception), $file, $line, $reporterEvent->message); }