有没有办法在黄瓜内指定执行顺序?例如,而不是运行
cucumber feature/foo/foo.feature feature/foo/bar.feature
让那些按顺序执行...我想运行bundle exec cucumber
并以指定的顺序运行。
我知道功能/场景应该彼此独立,但对于我正在运行的当前测试,这是不切实际的。如果没有“官方方式”(似乎是这种情况),是否有人推荐一个好的设计来实现这样的功能?
答案 0 :(得分:1)
从here复制我自己的答案:
如前所述,黄瓜情景不应相互依赖。
根据Cucumber的最佳实践,方案之间不应存在任何耦合。或者换句话说,在场景之间不应该存在任何状态。
作为一个例子,为什么这是一个不好的做法,考虑一个场景步骤将记录添加到数据库的情况,而后续场景取决于该记录的存在。这可能有效,但如果场景运行的顺序发生变化,或者它们并行运行,则会产生问题。
尝试检查您的方法,看看如何以不同方式定义您的方案以避免耦合。祝你好运。