黄瓜如何查找功能文件是否已执行?任何Java方法?
作者:互联网
@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-jvm,cucumber-junit,java,cucumber,cucumber-java 来源: https://codeday.me/bug/20191012/1904170.html