首先,我们使用TestNG Asserts进行所有可以引发预定义错误消息的自动化测试验证。魅力报告根据错误消息对故障进行分组,使其非常易于阅读和理解。如何将来自AssertJ的异常消息分组以更好地进行报告?
最近我们开始使用AssertJ来执行我们的测试验证。这是一个很棒的框架,但它会抛出非常长的异常消息(有更多信息)。问题是,现在我的魅力报告不能将所有这些故障分组,因此单独报告它们使其非常难以阅读。
我知道我们可以重载AssetJ错误消息,但我不知道如何为我的自定义类对象字段验证执行此操作。请在此引导我。谢谢。
把我的问题更简单地说,我现在的异常消息是如下
UnrecognizedPropertyException: Unrecognized field "type" (class com.data.files.Files), not marked as ignorable (4 known properties: "name", "hash", "id", "versionId"]) at [Source: {"id":"2yI94ibmVPI","name":"File01.html","versionId":"xzmnggrX6iQ","hash":"39252a3c0577a4d28da144b414871264","type":"FILE"}; line: 1, column: 1190] (through reference chain: com.data.files.Files["type"])
,但我需要的只是下面的消息(剩余信息可堆栈跟踪的一部分)
UnrecognizedPropertyException: Unrecognized field "type" (class com.data.files.Files)
实现这个最简单的方法是什么?
好的,我接受有没有简单的方法来做到这一点。有没有很难完成这件事?这对我们的项目来说是一个交易断路器。 (我们使用TestNG来执行) –
您可以捕获AssertionError,获取异常消息,在您认为合适的时候更改它并重新抛出一个新的AssertionError。 不是很好,但应该工作。 –