当 Cucumber 为 运行 时,Cucumber 如何找到 .feature 文件?
How Does a .feature File get found by Cucumber When Cucumber is Run?
在cucumber中,创建一个新的项目目录并在编辑器中创建并保存一个.feature文件后,当Cucumber是运行时,Cucumber如何找到该文件?文件是手动导出到 Cucumber 还是工具扫描整个系统自动映射到文件?
在您的测试运行器中 class 您可以指定功能文件所在的路径。
默认情况下,Cucumber 将加载根目录中 'features' 文件夹中的所有文件(递归)。
如果您想使用不同的位置,您可以使用命令 运行 Cucumber 'cucumber myfolder',它将在项目根目录中名为 myfolder 的文件夹中查找功能。
为特性使用子目录时会变得有点复杂 -> 从这个站点(复制到这里以作记录)- http://makandracards.com/makandra/4971-how-to-organize-and-execute-cucumber-features-e-g-in-subdirectories
默认情况下,cucumber 会在您作为参数传递给 cucumber 的目录中加载它可以找到(递归)的所有 *.rb 文件。
$ cucumber # defaults to directory "features"
$ cucumber features
$ cucumber my/custom/features/dir
因此,如果您想在子目录中组织功能,那么在 运行 整个测试套件中不会有任何问题。 Cucumber 也会自动加载子目录中的 运行 功能。
但是,运行子目录中的 ning 功能并非开箱即用。这是因为 Cucumber 会在子目录中查找您的步骤定义和支持文件。
您现在可以做的是在子目录中提供所有需要的支持文件和步骤定义(不可行)或者在 运行 设置子目录功能时使用 -r 命令行参数:
cucumber -r features
在cucumber中,创建一个新的项目目录并在编辑器中创建并保存一个.feature文件后,当Cucumber是运行时,Cucumber如何找到该文件?文件是手动导出到 Cucumber 还是工具扫描整个系统自动映射到文件?
在您的测试运行器中 class 您可以指定功能文件所在的路径。
默认情况下,Cucumber 将加载根目录中 'features' 文件夹中的所有文件(递归)。
如果您想使用不同的位置,您可以使用命令 运行 Cucumber 'cucumber myfolder',它将在项目根目录中名为 myfolder 的文件夹中查找功能。
为特性使用子目录时会变得有点复杂 -> 从这个站点(复制到这里以作记录)- http://makandracards.com/makandra/4971-how-to-organize-and-execute-cucumber-features-e-g-in-subdirectories
默认情况下,cucumber 会在您作为参数传递给 cucumber 的目录中加载它可以找到(递归)的所有 *.rb 文件。
$ cucumber # defaults to directory "features"
$ cucumber features
$ cucumber my/custom/features/dir
因此,如果您想在子目录中组织功能,那么在 运行 整个测试套件中不会有任何问题。 Cucumber 也会自动加载子目录中的 运行 功能。
但是,运行子目录中的 ning 功能并非开箱即用。这是因为 Cucumber 会在子目录中查找您的步骤定义和支持文件。
您现在可以做的是在子目录中提供所有需要的支持文件和步骤定义(不可行)或者在 运行 设置子目录功能时使用 -r 命令行参数:
cucumber -r features