Visual Studio 找不到我的 Specflow 测试 - 可能的原因?

Visual Studio not finding my Specflow tests - possible reasons?

我有一个带有 Specflow 测试的 .NET 4.8 项目。 VS 2019找不到和显示这些,所以我无法执行它们。我查看了日志文件,发现 VS 正在尝试使用 testhost.x86.exe 执行测试,尽管我已经在任何地方设置了 AnyCPU 和 Auto 作为处理器架构(这对其他项目来说已经足够了)。然后我将处理器架构设置为 x64,现在 VS 正在使用 testhost.exe 但仍然没有找到任何东西。除了无法加载 Microsoft.VisualStudio.Coverage.Interop 扩展之外,日志中没有任何错误。在测试资源管理器中看不到任何内容的原因可能是什么?或者我最终可以在哪里找到更多信息?

我在其他项目中使用相同的 Specflow (3.1) 和 Specflow Runner (3.2) 版本并且在那里工作,所以它不应该是问题的根源。同样在项目文件和项目的其他地方,我找不到任何特别的东西。所有功能文件均已生成,没有问题。

不确定这是否会解决您的问题,但请检查您是否将测试资源管理器设置为与项目相同的处理器架构。

我过去遇到过一些问题。


完全披露:我是 SpecFlow 和 SpecFlow+ 的开发者之一

我切换到较旧的 Specflow 版本 (3.0),它可以正常工作。不知道问题出在哪里,但我遇到了从 Specflow 2 迁移到 3 的多个旧项目。