public function saveFailed(PrintResultEvent $e) { $file = $this->getLogDir() . $this->config['file']; $result = $e->getResult(); if ($result->wasSuccessful()) { if (is_file($file)) { unlink($file); } return; } $output = []; foreach ($result->failures() as $fail) { $output[] = $this->localizePath(Descriptor::getTestFullName($fail->failedTest())); } foreach ($result->errors() as $fail) { $output[] = $this->localizePath(Descriptor::getTestFullName($fail->failedTest())); } file_put_contents($file, implode("\n", $output)); }
/** * @param PrintResultEvent $event */ public function afterResult(PrintResultEvent $event) { $result = $event->getResult(); if ($result->skippedCount() + $result->notImplementedCount() > 0 and $this->options['verbosity'] < OutputInterface::VERBOSITY_VERBOSE) { $this->output->writeln("run with `-v` to get more info about skipped or incomplete tests"); } foreach ($this->reports as $message) { $this->output->writeln($message); } }
public function testResults(\Codeception\Event\PrintResultEvent $e) { $passed = count($e->getResult()->passed()); $skipped = $e->getResult()->skippedCount(); $errors = $e->getResult()->errorCount(); $failures = $e->getResult()->failureCount(); $time = $e->getResult()->time(); $wasSuccessful = $e->getResult()->wasSuccessful(); $count = $e->getResult()->count(); if ($wasSuccessful) { teamcity_console_logger(MessageTemplate::Log("Test Pass({$passed})")); teamcity_console_logger(MessageTemplate::Log("Test Skipped({$skipped})")); teamcity_console_logger(MessageTemplate::Log("Test Error({$errors})")); teamcity_console_logger(MessageTemplate::Log("Test Failures({$failures})")); teamcity_console_logger(MessageTemplate::Log("Test Total({$count})")); teamcity_console_logger(MessageTemplate::BuildStatus('SUCCESS')); } else { teamcity_console_logger(MessageTemplate::BuildStatus('FAILURE')); } }