Zuerst haben wir TestNG Asserts für all unsere Automatisierungstest-Validierungen verwendet, die eine vordefinierte Fehlermeldung ausgeben können. Der Reiz-Bericht gruppiert die Fehler basierend auf den Fehlermeldungen, die es sehr einfach zu lesen und zu verstehen machen.Wie gruppieren Sie Ausnahmemeldungen von AssertJ für eine bessere Berichterstattung?
Kürzlich haben wir begonnen, AssertJ zu verwenden, um unsere Testvalidierungen durchzuführen. Dies ist ein tolles Framework, aber es wirft sehr lange Exception-Nachrichten (hat mehr Informationen). Das Problem ist, dass jetzt mein Reizbericht nicht alle diese Fehler gruppieren kann und sie daher einzeln berichtet, was es sehr schwer macht, sie zu lesen.
Ich weiß, dass wir AssetJ-Fehlermeldungen übersteuern können, aber ich weiß nicht, wie es für meine benutzerdefinierten Klassenobjektfeldvalidierungen zu tun ist. Bitte leiten Sie mich dazu. Vielen Dank.
Auf meine Frage, einfacher gesagt, ist meine aktuelle Ausnahmemeldung wie unten
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"])
aber was ich brauche, ist nur die folgende Meldung (Rest- Info Teil Stack-Trace sein kann)
UnrecognizedPropertyException: Unrecognized field "type" (class com.data.files.Files)
Was ist der einfachste Weg dies zu erreichen?
Okay, ich akzeptiere, es gibt keinen einfachen Weg, dies zu tun. Gibt es einen harten Weg, um das zu erreichen? Dies ist ein Deal Breaker für unser Projekt. (Wir verwenden TestNG für die Ausführung) –
Sie können den AssertionError abfangen, die Ausnahmebedingungsnachricht abrufen, sie ändern, wie Sie es für richtig halten, und einen neuen AssertionError erneut ausführen. Nicht großartig, aber sollte funktionieren. –