Skip to main content
 首页 » 编程设计

specflow之FeatureContext.Current 静态访问器不能在多线程执行中使用

2024年07月26日33wayfarer

在运行两个不同功能文件的场景时,我收到以下错误: 初始化方法 ITTCustomerScenarios.Features.ValidateTheJAMCMSKULicensingFeature.TestInitialize 引发异常。 TechTalk.SpecFlow.SpecFlowException:TechTalk.SpecFlow.SpecFlowException:FeatureContext.Current 静态访问器不能在多线程执行中使用。尝试将功能上下文注入(inject)到绑定(bind)类中。请参阅http://go.specflow.org/doc-multithreaded了解详情..

虽然我可以从 Visual Studio 运行不同功能文件的场景,但不能从 mstest 运行。 我用于使用 mstest 从命令行运行 sceanrios 的命令是: mstest/testcontainer:"test.dll"/category:mytest

测试1.特征 @mytest 场景:验证登录 鉴于我访问主页 …… ......

test2.feature @mytest 场景:验证注销 鉴于我访问主页 …… ......

请建议我如何从命令行运行不同功能文件的场景。

请您参考如下方法:

找到一个链接 here这可能对某些人有用。
TLDR:“这里的解决方案是显式重新生成所有功能文件。”