@Before
public void quit_if_tagged_scenario_failed(Scenario scenario) {
if (!isTagged(scenario) && prevScenarioFailed)
throw new IllegalStateException("An important scenario has failed! Cucumber wants to quit.");
}
我正在使用此方法来检查先前的场景是否失败。如果失败,我想跳过该功能文件中的所有场景。所以这里的问题是,如果我运行两个功能文件,功能文件中的最后一个场景失败,下一个功能的第一步也将失败,因为黄瓜之前的场景过去的功能文件失败。你知道如何处理这种情况吗?
对你的帮助表示感谢。
Cucumber 场景不应相互依赖。
根据 Cucumber 最佳实践,场景之间不应该存在任何形式的耦合。或者换句话说,场景之间不应该存在持续存在的状态。
作为为什么这是一种不好的做法的示例,请考虑这样一种情况:一个场景步骤将一条记录添加到数据库,而后续场景取决于该记录的存在。这可能有效,但如果场景运行的顺序发生变化,或者它们并行运行,则会产生问题。
尝试检查您的方法,看看如何以不同的方式定义场景以避免耦合。祝你好运。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)