这是我的设置: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。
我们认为根本原因是Visual Studio扩展版本存在同样的问题。根据您提供的链接,它应该受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
},
和重建为我解决了这个问题。