2017-04-20 20 views
1

我有一个外部组件绑定(按照specflow文档here
我们需要这个,因为我们做的是可以在任何我们的测试中使用的步骤定义的通用库套房。
它可以工作,但某些specflow功能似乎不起作用。
即:
所有步骤都突出显示为紫色(表示它不能与结合匹配)
如果选择了一步,打F12或右键单击并选择“转到步骤定义”,它说,它无法找到一个匹配的绑定。
但是,代码运行正常,如果您调试它,您可以从功能文件进入步骤定义文件,因此问题只出现在Specflow插件而不是Nuget包中?
有谁知道如何解决这个问题?
我上传了视频here中使用的测试SLN。 Specflow broken Go To Step Definition enter image description hereSpecflow从外部集绑定总是紫色

回答

2

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

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

+0

我发现通过使用VS2015这个问题没有发生,我仍然安装了VS2013,所以我会在周末后尝试在VS2013上重新制作这个文件,看看它是否修复它,谢谢您的输入! –

+0

想一想,这是否与其他类似问题有关联 - 例如,我有时会看到这与同一项目中的步骤定义文件有关。 我们所做的常规修复是编辑其中一个定义的正则表达式(在最后放置一个空格,删除它,保存),但我想知道这是否也可能是另一个解决方案。 –