我遇到了相同的问题,但解决方法不同。
根据SpecFlow Github问题上的建议,以下步骤适用于我:
为了将其配置为生成MSTest测试,您需要在app.config中添加以下内容:
<specFlow>
<unitTestProvider name="MSTest"></unitTestProvider>
</specFlow>
我正在使用SpecRunner运行SpecFlow测试,遇到了同样的问题,事实上有几次。 尝试了以上所有建议后,我发现解决问题的唯一方法是卸载并重新安装SpecRun NuGet包。下一次构建,测试将按预期出现在“测试资源管理器”窗口中。
我尝试安装NuGet包
SpecFlow.Tools.MsBuild.Generation
使用与SpecFlow相同的版本,现在我可以在TestExplorer中看到测试,其他方法对我无效。
我已经安装了1个。
Nugget Package Specflow
Specflow.NUnit
Nunit
Nunit3TestAdapter
还有 Visual Studio 的 Specflow 扩展和 NUnitTestAdapter