有些日子以来,功能文件都被破坏了。
VS2017:
VS2015:
我尝试做的事情:
选项1:运行绑定工具 右键单击要素文件 选择"运行自定义工具" 这会导致SpecFlowSingleFileGenerator重新生成测试框架的代码隐藏。
选项2:重新启动Visual Studio 关闭Visual Studio 打开Visual Studio 重新开启解决方案 这会导致任何尚未缓存的绑定重新运行。
选项3:清除SpecFlow步骤映射缓存 关闭Visual Studio 打开Windows资源管理器 在地址栏中键入%TEMP%,然后按Enter键 搜索" specflow-stepmap - * .cache" 删除这些文件 打开Visual Studio 重新开启解决方案
选项4:卸载并重新安装Visual Studio 2017
他们都没有解决VS2017的问题。
非常欢迎一些帮助。
答案 0 :(得分:0)
我通过将VS2017更新为v15.6.1解决了这个问题。在此之前,我已经尝试了你提到的所有步骤,但它没有用。 另外,发现这篇文章:https://github.com/techtalk/SpecFlow/issues/1049也是如此。
答案 1 :(得分:0)
这些症状听起来好像您还没有在VisualStudio 2017上安装Specflow扩展程序。
当你没有它时会发生什么事情是VS无法使用功能文件,并且在按F12时无法导航到任何内容。 测试正在运行,因为VisualStudio从feature.cs文件执行已生成的NUnit测试。
仔细检查您的VisualStudio工具 - >扩展和更新 - >如果您已安装Installed
并已启用,请检入Specflow for Visual Studio 2017
。
注意:每次安装新的Visual Studio时都必须安装扩展程序。
答案 2 :(得分:0)
遇到同一问题,从工具>>扩展和更新中安装了适用于Visual Studio 2017的Specflow ,并且运行正常。
返回特征文件行的颜色,F12正常工作。
谢谢。