コード例 #1
0
 /**
  * Listens to "feature.before" event.
  *
  * @param BeforeFeatureTested $event
  */
 public function beforeFeature(BeforeFeatureTested $event)
 {
     if ('feature' !== $this->lifetime) {
         return;
     }
     list($adapter, $fixtureClass) = $this->extractAdapterConfig($event->getFeature()->getTags());
     $this->executor->changeAdapter($adapter, $fixtureClass);
     $this->executor->purge();
 }
コード例 #2
0
 /**
  * beforeFeature callback
  * @param  BeforeFeatureTested $event object
  * @return null
  */
 public function beforeFeature(BeforeFeatureTested $event)
 {
     $this->currentFeature = $event->getFeature();
     $this->testResults->addFeature($this->currentFeature);
 }
コード例 #3
0
 /**
  * @param BeforeFeatureTested $event
  */
 public function onBeforeFeatureTested(BeforeFeatureTested $event)
 {
     $feature = new Feature();
     $feature->setId($this->featureCounter);
     $this->featureCounter++;
     $feature->setName($event->getFeature()->getTitle());
     $feature->setDescription($event->getFeature()->getDescription());
     $feature->setTags($event->getFeature()->getTags());
     $feature->setFile($event->getFeature()->getFile());
     $feature->setScreenshotName($event->getFeature()->getFile());
     $this->currentFeature = $feature;
     $print = $this->renderer->renderBeforeFeature($this);
     $this->printer->writeln($print);
 }
コード例 #4
0
 /**
  * @param BehatEvent\BeforeFeatureTested $event
  */
 public function onBeforeFeatureTested(BehatEvent\BeforeFeatureTested $event)
 {
     $feature = new Node\Feature();
     $feature->setId($this->featureCounter);
     ++$this->featureCounter;
     $feature->setName($event->getFeature()->getTitle());
     $feature->setDescription($event->getFeature()->getDescription());
     $feature->setTags($event->getFeature()->getTags());
     $feature->setFile($event->getFeature()->getFile());
     $feature->setKeyword($event->getFeature()->getKeyword());
     $this->currentFeature = $feature;
 }
コード例 #5
0
 /**
  * @param BeforeFeatureTested $event
  */
 public function onBeforeFeatureTested(BeforeFeatureTested $event)
 {
     $feature = new Feature();
     $feature->setId($this->featureCounter);
     $this->featureCounter++;
     $feature->setName($event->getFeature()->getTitle());
     $feature->setDescription($event->getFeature()->getDescription());
     $feature->setTags($event->getFeature()->getTags());
     $feature->setFile($event->getFeature()->getFile());
     //$feature->setScreenshotFolder($event->getFeature()->getTitle());
     /*Set feature name as file name*/
     $feature->setFileName($event->getFeature()->getFile());
     $featureName = $feature->getFileName();
     $feature->setScreenshotFolder($featureName);
     $this->currentFeature = $feature;
     /*Old logic*/
     /*      $print = $this->renderer->renderBeforeFeature($this);
             $this->printer->writeln($print);*/
     /*New logic*/
     $printBeforeExercise = $this->renderer->renderBeforeExercise($this);
     $printBeforeSuite = $this->renderer->renderBeforeSuite($this);
     $print = $this->renderer->renderBeforeFeature($this);
     //$featureName = $this->getCurrentFeature()->getName();
     $this->printer->featureWriteln($printBeforeExercise, $featureName);
     $this->printer->featureWriteln($printBeforeSuite, $featureName);
     $this->printer->featureWriteln($print, $featureName);
 }
コード例 #6
0
 /**
  * @param BeforeFeatureTested $event
  */
 public function onBeforeFeatureTested(BeforeFeatureTested $event)
 {
     $this->printEvent("testSuiteStarted", array('name' => $event->getFeature()->getTitle()));
 }