在 BehatContext 中获取功能文件路径

Getting feature file path within BehatContext

我有一个 FeatureContext class,其方法实现了我的功能场景的步骤定义。

是否可以在FeatureContextclass内获取当前场景或功能的信息?具体来说,我需要特征文件的路径,所以我可以创建相对于dirname('file.feature')的目录路径。

上下文 class 位于供应商目录结构中的某个位置,即远离实际功能文件,因此使用 __DIR__ 获取路径将不起作用。

有什么想法吗?

谢谢,萨沙

我确实找到了问题的答案:"hooks"

class MyContext implements Context
{
    // ...

    /**
     * @BeforeScenario
     */
    public function beforeScenario(BeforeScenarioScope $scope)
    {
        var_dump($scope->getFeature()->getFile());
    }
}