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

问题描述 投票:1回答:1

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

当我在Visual Studio中的功能文件中时,我无法进入任何步骤的定义。我尝试过F12以及右键单击该步骤并选择Go To Definition。既不会出现任何问题,也不会出现任何错误。有一个断开连接不会禁止测试运行但会导致Go To Definition不起作用。

我已经按照Specflow站点(https://specflow.org/2019/updating-to-specflow-3/)的配置指南进行操作。我的测试正在运行和运行。我已从%TEMP%目录中删除了specmap文件,但没有做任何事情。我卸载/重新安装了deveroom Visual Studio插件也无法正常工作。

我欢迎任何见解。

谢谢,J.R。

specflow visual-studio-2019
1个回答
1
投票

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

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

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

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


0
投票

我一直在努力解决这个问题。我发现我的specflow.json配置文件中有以下内容:

{
    "allowDebugGeneratedFiles": true
},

将此更改为

{
    "allowDebugGeneratedFiles": false
},

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

© www.soinside.com 2019 - 2024. All rights reserved.