Fix JUnit message / type fields.

This commit is contained in:
Anthony Barbier 2024-03-15 11:33:46 +00:00 committed by Jozef Izso
parent 482d7087e0
commit 521e122f40
5 changed files with 18 additions and 6 deletions

View file

@ -10,4 +10,5 @@ AcmeLibTests.AcmeLibTests
✅ test_always_pass
✅ test_always_skip
❌ test_always_fail
failed
```

View file

@ -41,7 +41,7 @@ at java.lang.Thread.run(Thread.java:748)
",
"line": 29,
"message": undefined,
"message": "java.lang.AssertionError: expected [1.2.1] but found [1.2.0]",
"path": "pulsar-common/src/test/java/org/apache/pulsar/AddMissingPatchVersionTest.java",
},
"name": "testVersionStrings",
@ -100,7 +100,7 @@ at java.lang.Thread.run(Thread.java:748)
",
"line": 29,
"message": undefined,
"message": "java.lang.AssertionError: expected [1.2.1] but found [1.2.0]",
"path": "pulsar-common/src/test/java/org/apache/pulsar/AddMissingPatchVersionTest.java",
},
"name": "testVersionStrings",

View file

@ -25,7 +25,7 @@ TestRunResult {
"error": {
"details": undefined,
"line": undefined,
"message": undefined,
"message": "failed",
"path": undefined,
},
"name": "test_always_fail",

View file

@ -137,11 +137,20 @@ export class JavaJunitParser implements TestParser {
}
}
let message
if(typeof failure === 'object') {
message = failure.$.message
if(failure.$?.type) {
message = failure.$.type + ": "+ message
}
}
return {
path: filePath,
line,
details,
message: typeof failure === 'object' ? failure.message : undefined
message
}
}

View file

@ -40,6 +40,8 @@ export interface TestCase {
export interface Failure {
_: string
type: string
message: string
$: {
type?: string
message: string
}
}