java - Groovy 断言在失败时继续

标签 java grails groovy

我在单元测试中使用 groovy 脚本。我有以下代码片段,并且在我的单个测试脚本中使用了多个断言。

def a ='welcome'
def b ='test'
def c ='welcome'

assert a==b
assert a==c
第一个断言失败并停止执行。但我想继续进一步的代码片段。
类似于 selenium 中的软断言我应该如何收集 groovy 中的所有失败异常。

最佳答案

在 Groovy 和 Java 中,AssertionErrors 是程序无法恢复的错误。我建议设置你的单元测试来测试/断言每个测试的一件事。这是单元测试的最佳实践,它可以更容易地确定测试失败的原因。
您的示例很明显哪个断言失败了。考虑到作为您的构建测试,情况不一定如此。每个测试使用一个断言,您可以通过测试名称识别原因。如果您要使用断言以外的其他方式进行验证,让您的测试在失败时继续 - 如果不分析日志,哪个条件失败就不太明显了。

关于java - Groovy 断言在失败时继续,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62989528/

相关文章:

java - 使用 Jersey 将 xml 转换为 json 格式的 Restful WebService

java - 如何在代码中硬定义矩阵 Integer[][]

grails - 提升与 Grails 的比较

grails - 用 Gorm 展平对象模型?

groovy - Elasticsearch : How to write multi statement scripts?

java - 是否可以在 headless (headless)模式下使用 JDT 加载 eclipse Java 项目?

java - Android:使用未经检查或不安全的操作

Grails Jquery-ui 插件配置

grails - Groovy removeAll 闭包不删除 Set 中的对象

groovy - 如何从 groovy 中的 json 对象获取值