我有一个specflow特征文件。它有许多场景。
在编辑器中,每个步骤都显示为紫色(未定义)。右击特征文件并选择"Generate step Definitions“弹出一个对话框,用于定义每个步骤的定义方法。列出了每个步骤。生成这些步骤定义会生成其签名与已存在的签名相同的代码。
然而..。
如果我右击特征文件中的一个步骤并说"Go to definition“,它会弹出一条消息,说明找到了多个定义,并将我带到第一个定义。在项目中的任何地方肯定没有其他步骤命名为相同的步骤。
可能是什么原因导致了这种情况?
发布于 2017-09-21 23:41:19
在我的特定实例中,它是我的功能步骤文件的作用域装饰器:
[Scope(Tag = "@myTag", Feature ="myFeature")]我认为这是必要的,因为我们正在使用继承来处理非常复杂的测试框架,而specflow在其他地方被描述为不尊重继承(只是通过绑定装饰器)。
https://stackoverflow.com/questions/46347568
复制相似问题