分享Cucumber文件之间的背景?

时间:2012-07-16 16:01:43

标签: background cucumber

我有一些Cucumber场景,为此我创建了以下文件:

  • create_extended_search.feature
  • activate_extended_search.feature
  • edit_extended_search.feature
  • delete_extended_search.feature

在这些文件中,我有几种情况。

其中三个文件使用相同的背景,能够将其放入一个文件(例如support/backgrounds.rb)然后从功能文件中引用它会很不错。

这有可能吗?感谢。

2 个答案:

答案 0 :(得分:2)

我相信您必须创建一个由当前背景中的步骤组成的步骤。然后在后台调用每个功能的步骤。

答案 1 :(得分:1)

在Cucumber中没有“包含”功能文件的概念。正如Justin指出的那样,您可以创建一个表示您想要作为背景的步骤,并在适当的时候调用它。另一种方法是使用Before钩子在您使用特定标记标记的场景之前执行某些任务。

就个人而言,我将此问题视为危险信号,然后开始询问我的功能文件是否以最佳方式分割。通常情况下,如果我发现自己无法包含其他功能文件,或者反过来希望我可以排除某些方案来运行我的背景,那么这是一个非常强烈的信号,表明我的功能文件太精细了,或者我是&#39 ;我试图将不相关的功能混合在一起,需要进一步分解。