外部装配的Specflow绑定总是紫色

时间:2017-04-20 19:20:20

标签: visual-studio specflow

我在外部装配中有绑定(根据specflow文档here
我们需要这个,因为我们正在创建一个可以在我们的任何测试套件中使用的步骤定义的通用库 它有效,但是一些specflow功能似乎不起作用 即:
所有步骤均以紫色突出显示(表示无法与装订匹配)
如果您选择一个步骤并点击F12或右键单击并选择“转到步骤定义”,则表示找不到匹配的绑定。
但是,代码运行正常,如果你调试它,你可以从功能文件步进到步骤定义文件,所以看起来问题只有Specflow插件,而不是nuget包? 有谁知道如何解决这个问题? 我上传了视频here中使用的测试SLN。 Specflow broken Go To Step Definition enter image description here

4 个答案:

答案 0 :(得分:6)

您需要清除Temp文件夹中的SpecFlow .cache文件。

在Windows资源管理器中,转到%TEMP%,然后找到并删除.cache文件。它将具有" specflow-stepmap- [projectname] .cache"的模式。重新启动Visual Studio,将重新计算定义并创建一个新的.cache。

答案 1 :(得分:1)

对我来说,重新启动 Visual Studio 并再次打开解决方案就成功了。

答案 2 :(得分:0)

解决步骤

  1. 在步骤定义中删除[Binding]属性并保存文件
  2. 再次添加[Binding]属性,然后保存步骤定义文件
  3. 现在希望编译解决方案,希望它能够解决该问题

答案 3 :(得分:0)

就我而言,SpecFlow 是因为我必须在第一次打开 *.feature 文件之前构建项目。即使没有外部程序集,这也发生在新克隆的存储库中。