我有一个specflow功能文件。它有很多场景。
在编辑器中,每个步骤显示为紫色(未定义)。右键单击要素文件并选择"生成步骤定义"弹出一个对话框,用于定义每个步骤的定义方法。列出每个步骤。生成这些步骤定义会生成代码,其签名与已存在的代码相同。
...然而
如果我右键单击要素文件中的某个步骤并说出"转到定义,"它会弹出一条消息,说明找到了多个定义并将我带到第一个定义。在项目的任何地方肯定没有其他名称相同的步骤。
可能导致这种情况的是什么?
答案 0 :(得分:0)
在我的特定实例中,它是我的功能步骤文件的范围装饰器:
[Scope(Tag = "@myTag", Feature ="myFeature")]
我理解这是必要的,因为我们使用继承来处理一个非常复杂的测试框架,其他地方的specflow被描述为不尊重继承(只是通过[Binding]装饰器)。