目前,我发现黄瓜测试套件按字母顺序运行功能文件。
如果有任何我可能遗失的选项/配置,请告诉我。感谢。
答案 0 :(得分:5)
黄瓜功能/方案按功能文件名按字母顺序运行。
但是,如果您专门指定功能,则应按声明的顺序运行。例如:
@Cucumber.Options(features={"automatedTestingServices.feature", "smoketest.feature"})
答案 1 :(得分:3)
在黄瓜4.2.0中添加了cli选项--order
,请参见changelog和this example。
答案 2 :(得分:2)
您可以按照将文件名作为参数传递的顺序强制黄瓜运行要素文件。例如,
$ cucumber file3.feature file2.feature file1.feature
将按file3.feature
,file2.feature
,file1.feature
的顺序运行文件。
您还可以按照所需的顺序创建包含要素文件名称的文本文件,每个名称都在其自己的行中。例如,假设文件名为feature_order.txt
,它具有以下内容:
file3.feature
file2.feature
file1.feature
然后,您可以运行以下命令以上述顺序运行文件:
$ cucumber $(cat feature_order.txt)
答案 3 :(得分:2)
但是,如果您专门指定功能,则应按照声明的顺序运行它们。例如:
@Cucumber.Options(features={"automatedTestingServices.feature", "smoketest.feature"})
以上仍然是按字母顺序排列的。所以不会有什么不同