升级到 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
},
重建为我解决了这个问题。
这是我的设置: 规格流 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
},
重建为我解决了这个问题。