编程语言
首页 > 编程语言> > 黄瓜如何查找功能文件是否已执行?任何Java方法?

黄瓜如何查找功能文件是否已执行?任何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