Как получить теги в Behat FeatureContext

Есть ли способ, как получить теги для сценария в Behat FeatureContext, в котором метод запускается?

my.feature

  @SPRF1
  Scenario: My scenario
    Given something is done

FeatureContext

class FeatureContext implements \Behat\Behat\Context\Context
{
    /**
     * @Then something is done
     */
    public function somethingIsDone()
    {
        $tags = $this->getScenarioTags(); // this doesn't exist
    }
}

1 ответ

Решение

Вы должны использовать BeforeScenarioScope крюк. Попробуйте что-то вроде этого:

    /**
     * @BeforeScenario
     */
    public function getTestId(BeforeScenarioScope $scope)
    {
        $tags = $scope->getScenario()->getTags();
    }

Не забудьте добавить use Behat\Behat\Hook\Scope\BeforeScenarioScope;

Другие вопросы по тегам