当黄瓜运行时黄瓜如何找到.feature文件?

时间:2016-03-16 10:56:18

标签: cucumber editor

在黄瓜中,在创建一个新项目目录并创建一个.feature文件并将其保存在编辑器中后,Cucumber运行时Cucumber如何找到文件?文件是手动导出到Cucumber还是工具扫描整个系统自动将自身映射到文件?

2 个答案:

答案 0 :(得分:0)

在testrunner类中,您可以指定功能文件所在的路径。

答案 1 :(得分:0)

默认情况下,Cucumber将加载根目录中“features”文件夹中的所有文件(递归)。

如果您想使用其他位置,可以使用命令'cucumber myfolder'运行Cucumber,该命令将在项目根目录中查找名为myfolder的文件夹中的功能。

使用子目录进行功能时会有点复杂 - >从此网站(此处复制以备案) - http://makandracards.com/makandra/4971-how-to-organize-and-execute-cucumber-features-e-g-in-subdirectories

默认情况下,cucumber会加载所有* .rb文件,它们可以在您作为参数传递给黄瓜的目录中找到(递归)。

$ cucumber # defaults to directory "features"
$ cucumber features
$ cucumber my/custom/features/dir

因此,如果您想组织子目录中的功能,运行整个测试套件时不会有任何问题。 Cucumber也会自动加载和运行子目录中的功能。

但是,子目录中的运行功能无法开箱即用。原因是黄瓜会在子目录中查找您的步骤定义和支持文件。

您现在可以做的是在子目录中提供所有需要的支持文件和步骤定义(不可行)或在运行子目录功能时使用-r命令行参数:

cucumber -r features