当前位置: 首页 > 知识库问答 >
问题:

如何将Cucumber JUnit步骤标记为失败但继续

淳于典
2023-03-14

我试图用Cucumber在我的selenium项目中实现一种软断言。

try { 
    AssertTrue(someCondition.isTrue()); 
} catch (AssertionError ae) { 
    log.info(some message); 
}

什么触发计数器,如何手动标记JUnit失败而不引发AssertionError?

或者,是否有一个Cucumber选项,我可以添加到运行器中,以便不停止失败的测试?我希望至少在cucumber报告中有预期和实际结果的失败。

共有1个答案

施自明
2023-03-14

您的意思是:我可以有多个断言,每个断言都将执行吗?

可以,但是您必须为每个断言编写测试,例如使用示例表或Cucumber提供的后台设置。通常,您希望您的场景只测试一件事情。

 类似资料:
  • 我试图遵循Github的一个示例,使用Github操作测试我的构建,然后压缩测试结果并将其上传为工件。https://help.github.com/en/actions/automating-your-workflow-with-github-actions/persisting-workflow-data-using-artifacts#uploading-build-and-test-art

  • 但是如果settings.gradle不在那里,那么它当前似乎会默默地失败:构建会正常进行。 如果此必需的任务失败,我希望防止生成发生。为此,在我看来,我需要两件事:确定找不到文件的方法,然后在任务上设置“失败”标志的方法...什么的。 试图解决这个问题使我找到了,然后找到了copysourcespec.from...但我一点也不知道。 当然,我可以使用非DSL Groovy复制并执行成功检查。但

  • 所以, 我对JBehave有一个奇怪的行为。我有一个场景,需要如下所示的StepDef结构: 似乎我的配置限制了可以解释的连续“and”语句的数量。然而,我似乎没有发现问题。我在这里做错了什么?

  • 问题内容: 当前,当maven-job不稳定(黄色)时,我的管道失败(红色)。 在此示例中,作业单元测试的结果不稳定,但在管道中显示为失败。 如何更改Jobs / Pipeline /Jenkins,使(1)管道步骤不稳定而不是失败,以及(2)管道状态不稳定而不是失败。 我尝试添加参数,但没有解决问题。我不确定如何包装成可以捕获和处理结果的逻辑。 使用这种逻辑添加子管道并不能解决问题,因为没有选项

  • Jenkins将良好的构建标记为失败,因为某些单元测试失败。如果我在没有单元测试的情况下运行构建,我将获得构建成功状态。如何配置Jenkins来执行以下操作:

  • 问题内容: 我在寻找答案时发现的恐怖故事… 好的,我有一个.sh脚本,它几乎完成了詹金斯应该做的所有事情: 从SVN检出源 建立项目 部署项目 自己清洗 因此,在Jenkins中,我只需要通过在ExecuteShell命令中运行脚本来“构建”项目。脚本已运行(下载了源代码,项目正在构建/部署中),但随后将构建标记为失败:生成步骤’Executeshell’将构建标记为失败,即使脚本已成功运行!我尝