我有一些Cucumber场景,为此我创建了以下文件:
在这些文件中,我有几种情况。
其中三个文件使用相同的背景,能够将其放入一个文件(例如support/backgrounds.rb
)然后从功能文件中引用它会很不错。
这有可能吗?感谢。
答案 0 :(得分:2)
我相信您必须创建一个由当前背景中的步骤组成的步骤。然后在后台调用每个功能的步骤。
答案 1 :(得分:1)
在Cucumber中没有“包含”功能文件的概念。正如Justin指出的那样,您可以创建一个表示您想要作为背景的步骤,并在适当的时候调用它。另一种方法是使用Before钩子在您使用特定标记标记的场景之前执行某些任务。
就个人而言,我将此问题视为危险信号,然后开始询问我的功能文件是否以最佳方式分割。通常情况下,如果我发现自己无法包含其他功能文件,或者反过来希望我可以排除某些方案来运行我的背景,那么这是一个非常强烈的信号,表明我的功能文件太精细了,或者我是&#39 ;我试图将不相关的功能混合在一起,需要进一步分解。