我无法在并行运行框架时添加调用功能和方案上下文的功能。
我已经查看了
http://specflow.org/documentation/Parallel-Execution/
但我仍然无法理解如何将其实际添加到框架中。
有没有人在实践中有这样的例子?
我正在尝试使用
创建报告ParentNode = Extent.CreateTest(FeatureContext.Current.FeatureInfo.Title);
但我不能在并行运行时调用它,任何有关获得此线程安全的帮助都将非常受欢迎
答案 0 :(得分:2)
简单来说,您无法并行呼叫ScenarioContext.Current
或FeatureContext
。
而是在要使用它的步骤类的构造函数中请求ScenarioContext
或{{1}}的实例,并且Specflows DI容器将为您提供当前正在执行的当前实例测试,然后您可以将其作为一个字段存储在您的类中并安全地使用该字段。