有没有办法从features文件夹的父文件夹运行Cucumber测试?

时间:2014-08-07 17:19:31

标签: cucumber directory git-bisect

我正在尝试运行git bisect,同时使用我们的自动化测试检查提交是否是导致缺陷的提交。我们计划的结构是:

app
  - cucumber_tests
    - features/
      - main_features/
    - cucumber.yml
  - src/

显然,这不是运行Cucumber测试的默认/标准文件夹结构,因为您希望features文件夹位于应用程序的顶层。 这不是我的选择,无法更改

我可以将cd的测试运行到cucumber_test然后运行。 但是,为了运行git bisect,必须在与.git文件夹相同的级别上完成。

我的问题是:有没有办法从Cucumber的features文件夹的父目录运行Cucumber测试?能够阅读cucumber.yml文件也是非常有益的。

有没有办法告诉Cucumber你没有使用标准的文件夹结构?

编辑:我已经能够使用cucumber -r cucumber_tests/features cucumber_tests/features/main_features/first.feature开始测试了。但是,它无法在测试中找到部分步骤定义。

看来黄瓜正在寻找app/features而不是app/cucumber_tests/features

中的文件

1 个答案:

答案 0 :(得分:1)

您仍然可以使用相同的文件夹结构。但您需要更改参数才能运行功能。否则,这将不会加载步骤定义。我希望你在features文件夹中有步骤定义。现在使用此命令运行功能:cucumber -r <absolute path of the features folder[C:\users\xyz\project\some_folder\features] absolute_path_feature_file[C:\users\xyz\project\some_folder\features\example.feature] 这样,即使您有不同的文件夹结构,黄瓜也会加载您的步骤定义。