要并行运行测试,您不能按原样使用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
}
我该如何解决?
谢谢!
答案 0 :(得分:2)
使用SpecFlow< = 2.1,这是不可能的。 使用SpecFlow 2.2,我们添加了将FeatureContext作为参数的功能。在此处查看此PR [{3}}
要立即使用此功能,您必须使用CI-feed中的版本。预计将在下周发布。