【问题标题】:Cucumber Order of Execution - RubyCucumber 执行顺序 - Ruby
【发布时间】:2016-07-25 15:59:13
【问题描述】:

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

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

【问题讨论】:

  • 我建议您保持测试独立。如果你要努力实现某些东西,那就是你应该做的事情。缺乏独立性会使您未来的投资更多,而从可靠的回归执行中获得的回报则更少。

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


【解决方案1】:

here复制我自己的答案:

正如这里提到的,Cucumber 场景不应相互依赖。

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-16
    • 1970-01-01
    • 1970-01-01
    • 2023-03-19
    • 1970-01-01
    相关资源
    最近更新 更多