规范 - 从功能到步骤失败

时间:2018-03-07 13:16:34

标签: visual-studio visual-studio-2015 visual-studio-2017 specflow

有些日子以来,功能文件都被破坏了。

VS2017:

  • 颜色消失,一切都是白色。
  • 当我按F12时没有任何反应。
  • 当我从解决方案资源管理器运行测试时,测试工作正常。

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的问题。

非常欢迎一些帮助。

3 个答案:

答案 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正常工作。

谢谢。