0

有没有方法可以指定黄瓜内执行的顺序?例如,而不是运行 cucumber feature/foo/foo.feature feature/foo/bar.feature以使其按照该顺序执行......我想运行bundle exec cucumber并按指定顺序运行。黄瓜执行顺序 - 红宝石

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

+1

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

回答

0

复制我自己的答案从here

如这里所提到的,黄瓜场景不应该是互相依赖。

根据黄瓜最佳实践,不应该有任何情况之间的耦合。换句话说,情景之间不应该存在任何状态。

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

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