示例#1
0
 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));
 }
示例#2
0
 /**
  * @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'));
     }
 }