我正在尝试运行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
答案 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]
这样,即使您有不同的文件夹结构,黄瓜也会加载您的步骤定义。