这是我的设置: 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插件,该插件也无法正常工作。
我欢迎任何见识。
谢谢,
答案 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
},
并重建为我解决了这个问题。