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