2017-09-21 45 views
0

我有一个specflow功能文件。它有很多场景。Specflow功能文件显示的步骤既是未定义的,也是同时具有多个定义

在编辑器中,每个步骤显示为紫色(未定义)。右键单击特征文件并选择“生成步骤定义”弹出一个对话框,用于定义每个步骤的定义方法。列出每个步骤。生成这些步骤定义将生成代码,其签名与已存在的代码完全相同。

但是......

如果我对在特征文件中的一步点击鼠标右键,说:“去定义,”它会弹出一个消息说,找到多个定义,并带我到的第一个。在项目的任何地方都没有其他步骤命名相同。

有什么可能导致这种情况?

回答

0

在我的特殊情况下,它是我的特征的范围内装饰步骤文件:

[Scope(Tag = "@myTag", Feature ="myFeature")] 

我理解为是必要的,因为我们使用的是继承来对付一个非常复杂的测试框架和specflow有其他地方被描述为不尊重继承(只是通过[Binding]装饰器)。

相关问题