Specflow - 如何在BeforeFeature中使用FeatureContext进行并行测试

时间:2017-05-04 16:06:49

标签: specflow

要并行运行测试,您不能按原样使用FeatureContext(例如:FeatureContext.Current.FeatureInfo.Title)。 所以你必须像文档http://specflow.org/documentation/Parallel-Execution/

那样注入它

但是,如果我在[BeforeFeature]钩子中使用FeatureContext,它将成为一个静态方法,如下所示:https://github.com/techtalk/SpecFlow/wiki/Hooks

举例说明我没有这个Hook,当没有并行运行时工作正常:

[BeforeFeature]
internal static void BeforeFeature()
{
// Some code here
string title = FeatureContext.Current.FeatureInfo.Title;
// More code here
}

我该如何解决?

谢谢!

1 个答案:

答案 0 :(得分:2)

使用SpecFlow< = 2.1,这是不可能的。 使用SpecFlow 2.2,我们添加了将FeatureContext作为参数的功能。在此处查看此PR [{3}}

要立即使用此功能,您必须使用CI-feed中的版本。预计将在下周发布。