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

问题描述

我有一个带有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)版本,并且可以正常工作,因此它不应成为问题的根源。同样在项目文件和项目的其他地方,我找不到任何特别的东西。所有功能文件都已生成,没有问题。

解决方法

不确定这是否可以解决您的问题,但请检查您是否将Test Explorer设置为与项目相同的处理器体系结构。

Visual Studio Test Explorer Processor Architecture selector

过去我对此有一些疑问。


完全公开:我是SpecFlow和SpecFlow +的开发商之一

,

我切换到了较旧的Specflow版本(3.0),并且可以正常工作。不知道是什么问题,但是我将多个旧项目从Specflow 2迁移到了3。