黄瓜执行顺序 - Ruby

时间:2016-07-25 15:59:14

标签: ruby unit-testing cucumber automated-tests integration-testing

有没有办法在黄瓜内指定执行顺序?例如,而不是运行 cucumber feature/foo/foo.feature feature/foo/bar.feature让那些按顺序执行...我想运行bundle exec cucumber并以指定的顺序运行。

我知道功能/场景应该彼此独立,但对于我正在运行的当前测试,这是不切实际的。如果没有“官方方式”(似乎是这种情况),是否有人推荐一个好的设计来实现这样的功能?

1 个答案:

答案 0 :(得分:1)

here复制我自己的答案:

如前所述,黄瓜情景不应相互依赖。

根据Cucumber的最佳实践,方案之间不应存在任何耦合。或者换句话说,在场景之间不应该存在任何状态。

作为一个例子,为什么这是一个不好的做法,考虑一个场景步骤将记录添加到数据库的情况,而后续场景取决于该记录的存在。这可能有效,但如果场景运行的顺序发生变化,或者它们并行运行,则会产生问题。

尝试检查您的方法,看看如何以不同方式定义您的方案以避免耦合。祝你好运。