Specflow功能文件将步骤显示为未定义且同时具有多个定义

时间:2017-09-21 15:15:20

标签: specflow

我有一个specflow功能文件。它有很多场景。

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

...然而

如果我右键单击要素文件中的某个步骤并说出"转到定义,"它会弹出一条消息,说明找到了多个定义并将我带到第一个定义。在项目的任何地方肯定没有其他名称相同的步骤。

可能导致这种情况的是什么?

1 个答案:

答案 0 :(得分:0)

在我的特定实例中,它是我的功能步骤文件的范围装饰器:

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

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