黄瓜步骤定义文件夹命名

时间:2013-11-13 18:31:59

标签: ruby cucumber

我刚刚开始使用黄瓜,我正在寻求澄清具有我的步骤定义的文件夹是否必须与step_defnitions完全相同,或者它是否可以是任何内容(例如my_defs)。我尝试在我的本地机器上重命名,但有时它可以工作,有时却没有。

features/
|
|-- step_definitions/ 

2 个答案:

答案 0 :(得分:4)

Cucumber会自动加载features文件夹中的所有文件。这意味着您的步骤定义文件可以位于任何文件夹名称/结构中,只要它们位于features文件夹中即可。

请注意,可以覆盖此设置并通过执行以下操作明确说明步骤的位置:

cucumber -r your/steps/folder/location

有关详细信息,请参阅帮助 - cucumber -h

  

-r:在执行功能之前需要文件。如果未指定此选项,则所有* .rb文件都是兄弟或   以下功能将自动加载。自动装载是   指定此选项时禁用,并且所有加载都成为   明确。始终加载名为“support”的目录下的文件   第一。可以多次指定此选项。

答案 1 :(得分:1)

在我看过的每个引用中(包括RSpec Book),它们总是有一个“step_definitions”文件夹用于定义。 Ruby(尤其是Rails)中的很多东西都使用了“约定优于配置”的理念,我相信这是其中之一。我认为只要在“features”文件夹中创建“step_definitions”文件夹并且知道它应该工作而不是尝试找出如何更改配置就不那么麻烦了。