在 BehatContext 中获取功能文件路径
Getting feature file path within BehatContext
我有一个 FeatureContext
class,其方法实现了我的功能场景的步骤定义。
是否可以在FeatureContext
class内获取当前场景或功能的信息?具体来说,我需要特征文件的路径,所以我可以创建相对于dirname('file.feature')
的目录路径。
上下文 class 位于供应商目录结构中的某个位置,即远离实际功能文件,因此使用 __DIR__
获取路径将不起作用。
有什么想法吗?
谢谢,萨沙
我确实找到了问题的答案:"hooks"
class MyContext implements Context
{
// ...
/**
* @BeforeScenario
*/
public function beforeScenario(BeforeScenarioScope $scope)
{
var_dump($scope->getFeature()->getFile());
}
}
我有一个 FeatureContext
class,其方法实现了我的功能场景的步骤定义。
是否可以在FeatureContext
class内获取当前场景或功能的信息?具体来说,我需要特征文件的路径,所以我可以创建相对于dirname('file.feature')
的目录路径。
上下文 class 位于供应商目录结构中的某个位置,即远离实际功能文件,因此使用 __DIR__
获取路径将不起作用。
有什么想法吗?
谢谢,萨沙
我确实找到了问题的答案:"hooks"
class MyContext implements Context
{
// ...
/**
* @BeforeScenario
*/
public function beforeScenario(BeforeScenarioScope $scope)
{
var_dump($scope->getFeature()->getFile());
}
}