/** * 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(); }
/** * beforeFeature callback * @param BeforeFeatureTested $event object * @return null */ public function beforeFeature(BeforeFeatureTested $event) { $this->currentFeature = $event->getFeature(); $this->testResults->addFeature($this->currentFeature); }
/** * @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); }
/** * @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; }
/** * @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); }
/** * @param BeforeFeatureTested $event */ public function onBeforeFeatureTested(BeforeFeatureTested $event) { $this->printEvent("testSuiteStarted", array('name' => $event->getFeature()->getTitle())); }