在运行两个不同功能文件的场景时,我收到以下错误: 初始化方法 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:“这里的解决方案是显式重新生成所有功能文件。”