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

时间:2019-04-04 21:15:17

标签: specflow visual-studio-2019

这是我的设置: Specflow 3.0.191 Specflow.tools.MsBuild.Generation 3.0.191 Specflow.NUnit 3.0.191 Visual Studio 2019版本16 Deveroom扩展1.1.1

当我在Visual Studio中的功能文件中时,无法转到任何步骤的定义。我已经尝试过F12,以及右键单击该步骤并选择“转到定义”。无论走到哪里都不会弹出任何错误。断开连接不会阻止测试运行,但会导致“转到定义”不起作用。

我已遵循Specflow网站(https://specflow.org/2019/updating-to-specflow-3/)上的配置指南。我的测试正在运行。我已经从%TEMP%目录中删除了specmap文件,但是它什么也没做。我卸载/重新安装了开发室的Visual Studio插件,该插件也无法正常工作。

我欢迎任何见识。

谢谢,

2 个答案:

答案 0 :(得分:0)

我认为根本原因是Visual Studio Extension版本存在相同的问题。根据您提供的链接,Specflow 2.3.2或更高版本应支持它,但2.4.1仍存在问题

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

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

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

答案 1 :(得分:0)

我一直为此苦苦挣扎。我发现我的specflow.json配置文件中包含以下内容:

{
    "allowDebugGeneratedFiles": true
},

将此更改为

{
    "allowDebugGeneratedFiles": false
},

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