升级到 Specflow3 和 Deveroom 后转到定义不适用于功能中的步骤

After Upgrading to Specflow3 and Deveroom Go To Definition not working for Steps in Feature

这是我的设置: 规格流 3.0.191 Specflow.tools.MsBuild.Generation 3.0.191 Specflow.NUnit 3.0.191 Visual Studio2019第16版 Deveroom 扩展 1.1.1

当我在 Visual Studio 中的功能文件中时,我无法转到任何步骤的定义。我试过 F12 以及右键单击该步骤并选择转到定义。既不会去任何地方也不会弹出任何类型的错误。断开连接不会禁止来自 运行 的测试,但会导致 Go To Definition 不起作用。

我遵循了 Specflow 站点 (https://specflow.org/2019/updating-to-specflow-3/) 中的配置指南。我的测试 运行 并且有效。我已经从 %TEMP% 目录中删除了 specmap 文件,但没有做任何事情。我 uninstalled/reinstalled deveroom Visual Studio 插件也没有用。

我欢迎任何见解。

谢谢, J.R.

我们遇到了同样的问题,我认为根本原因是 Visual Studio 扩展版本。根据您提供的 link Specflow 版本 2.3.2 或更高版本应该支持它,但我们仍然遇到 2.4.1

的问题

我们的解决方法是卸载扩展,然后安装适用于以下 Visual Studio 版本的 .vsix 文件:

https://github.com/techtalk/SpecFlow.VisualStudio/releases/tag/v2017.2.7

然后记得取消选中此扩展程序的自动更新

我为此苦苦挣扎了一段时间。我发现我的 specflow.json 配置文件中有以下内容:

{
    "allowDebugGeneratedFiles": true
},

将其更改为

{
    "allowDebugGeneratedFiles": false
},

重建为我解决了这个问题。