【发布时间】:2015-05-04 08:35:43
【问题描述】:
我知道 cucumber 从上到下在功能文件中运行每个测试,但我的问题是,功能文件以什么顺序运行?它似乎不是按字母顺序排列的,也不是按任何结构顺序排列的。
【问题讨论】:
-
我敢打赌,这是来自以下代码字符串的
feature文件(当然还有目录)的排序列表:Dir["#{path}/**/*.feature"].sort;)
我知道 cucumber 从上到下在功能文件中运行每个测试,但我的问题是,功能文件以什么顺序运行?它似乎不是按字母顺序排列的,也不是按任何结构顺序排列的。
【问题讨论】:
feature 文件(当然还有目录)的排序列表:Dir["#{path}/**/*.feature"].sort ;)
功能文件按字母顺序运行,因此有一种方法可以在单个文件中执行所有场景,例如“EndToEnd.feature”,您可以在其中使用标签指定所有场景并从 Runner 执行。希望对你有帮助。
【讨论】:
根据Justin Ko's website,执行顺序确定如下:
【讨论】: