public function registerSubscriber(ContainerBuilder $container)
 {
     $definition = new Definition('PhpGuard\\Plugins\\Behat\\Bridge\\BehatEventListener', array($this->coverageSession, Session::create()));
     $definition->addTag('behat.event_subscriber');
     $container->setDefinition('behat.event_subscriber.phpguard', $definition);
 }
Beispiel #2
0
 /**
  * @return ResultEvent[]
  */
 private function doRunAll()
 {
     $results = array();
     $arguments = $this->runAllArgs;
     $this->session = Session::create();
     if ($this->isFailed()) {
         $rerunFile = $this->session->generateRerunFile();
         $arguments[] = '--rerun=' . $rerunFile;
     }
     $builder = new ProcessBuilder($arguments);
     $this->getRunner()->run($builder);
     $this->session = Session::create();
     if (!$this->isFailed()) {
         $results[] = ResultEvent::createSucceed(static::RUN_ALL_SUCCESS_MESSAGE);
     } else {
         $results = $this->session->getResults();
         $results[] = ResultEvent::createFailed(static::RUN_ALL_FAILED_MESSAGE);
     }
     return $results;
 }