黄瓜执行顺序 - Ruby
Cucumber Order of Execution - Ruby
有没有办法指定黄瓜内部的执行顺序?例如,而不是 运行ning
cucumber feature/foo/foo.feature feature/foo/bar.feature
让那些按顺序执行...我想 运行 bundle exec cucumber
和 运行 按指定的顺序执行。
我知道 features/scenarios 应该相互独立,但对于当前的测试,我 运行ning 它不实用。如果没有"official way"(好像是这样)有没有人推荐一个好的设计来实现这样的功能?
从复制我自己的答案:
如这里所说,Cucumber 场景不应该相互依赖。
根据 Cucumber 最佳实践,场景之间不应该有任何耦合。或者换句话说,场景之间不应该存在持续存在的状态。
作为一个例子,为什么这是一种不好的做法,请考虑这样一种情况:一个场景步骤将记录添加到数据库,而后续场景取决于该记录的存在。这可能有效,但如果场景 运行 的顺序发生变化,或者它们 运行 并行,则会产生问题。
尝试回顾你的方法,看看你如何以不同的方式定义你的场景以避免耦合。祝你好运。
有没有办法指定黄瓜内部的执行顺序?例如,而不是 运行ning
cucumber feature/foo/foo.feature feature/foo/bar.feature
让那些按顺序执行...我想 运行 bundle exec cucumber
和 运行 按指定的顺序执行。
我知道 features/scenarios 应该相互独立,但对于当前的测试,我 运行ning 它不实用。如果没有"official way"(好像是这样)有没有人推荐一个好的设计来实现这样的功能?
从
如这里所说,Cucumber 场景不应该相互依赖。
根据 Cucumber 最佳实践,场景之间不应该有任何耦合。或者换句话说,场景之间不应该存在持续存在的状态。
作为一个例子,为什么这是一种不好的做法,请考虑这样一种情况:一个场景步骤将记录添加到数据库,而后续场景取决于该记录的存在。这可能有效,但如果场景 运行 的顺序发生变化,或者它们 运行 并行,则会产生问题。
尝试回顾你的方法,看看你如何以不同的方式定义你的场景以避免耦合。祝你好运。