C# 线程安全方案/功能上下文

C# 线程安全方案/功能上下文,c#,selenium,specflow,C#,Selenium,Specflow,在并行运行框架时,我在添加调用特性和场景上下文的功能时遇到了问题 我已经看过了 但我仍然无法理解如何将其添加到框架中 有没有人在实践中有这样的例子 我正在尝试使用创建报告 ParentNode=Extent.CreateTest(FeatureContext.Current.FeatureInfo.Title) 但是我不能在并行运行时调用它,任何关于线程安全的帮助都将非常受欢迎。简单来说,您不能并行调用FeatureContext.Current或ScenarioContext.Current

在并行运行框架时,我在添加调用特性和场景上下文的功能时遇到了问题

我已经看过了

但我仍然无法理解如何将其添加到框架中

有没有人在实践中有这样的例子

我正在尝试使用创建报告

ParentNode=Extent.CreateTest(FeatureContext.Current.FeatureInfo.Title)


但是我不能在并行运行时调用它,任何关于线程安全的帮助都将非常受欢迎。

简单来说,您不能并行调用
FeatureContext.Current
ScenarioContext.Current

相反,在要在其中使用的steps类的构造函数中请求
FeatureContext
ScenarioContext
的实例,Specflows DI容器将为您提供当前正在执行的测试的当前实例,然后您可以将其作为字段存储在类中并安全地使用该字段