有没有办法在Behat FeatureContext中为运行该方法的场景获取标签?
@SPRF1
Scenario: My scenario
Given something is done
class FeatureContext implements \Behat\Behat\Context\Context
{
/**
* @Then something is done
*/
public function somethingIsDone()
{
$tags = $this->getScenarioTags(); // this doesn't exist
}
}
答案 0 :(得分:3)
您应该使用BeforeScenarioScope
挂钩。
尝试这样的事情:
/**
* @BeforeScenario
*/
public function getTestId(BeforeScenarioScope $scope)
{
$tags = $scope->getScenario()->getTags();
}
不要忘记添加use Behat\Behat\Hook\Scope\BeforeScenarioScope;