Microsoft.VisualStudio.TestTools.UnitTesting.TestClassAttribute()问题:为什么Specflow使用*.cs为特性文件而不是NUnit.Framework生成*.cs代码?下面描述的两个解决方案都使用了我所看到的相同的NuGet包。
详细信息
我有一个项目,它生成Specflow代码隐藏的*.cs文件,并且只使用NUnit。

第二个项目(在一个单独的解决方案中)总是使用"Microsoft.VisualStudio.TestTools.UnitTesting.TestClassAttribute()“,而不是使用NUnit框架。

我在第二个解决方案中搜索了"VisualStudio.TestTools“这个词,它唯一出现的地方就是TechTalk.SpecFlow.Reporting.dll。
Microsoft.VisualStudio.TestTools.UnitTesting.TestClassAttribute()问题:为什么Specflow使用*.cs为特性文件而不是NUnit.Framework生成*.cs代码?两种解决方案都使用了我所看到的相同的NuGet包。
发布于 2019-08-23 13:03:04
在Specflow 2.3.2中,您的App.config中需要有这个“App.config”。但你应该升级到3.0
<specFlow>
<plugins>
<add name="SpecRun" />
<!--<add name="SpecFlow.Retry" path="..\packages\SpecFlow.Retry.2.4.0\lib\net45" type="Generator" />-->
</plugins>
<!-- For additional details on SpecFlow configuration options see http://go.specflow.org/doc-config -->
<!-- use unit test provider SpecRun+NUnit or SpecRun+MsTest for being able to execute the tests with SpecRun and another provider -->
<unitTestProvider name="SpecRun+NUnit" />
</specFlow>https://stackoverflow.com/questions/57463604
复制相似问题