diff --git a/outputs/junit.go b/outputs/junit.go index d50e3677e..86ab2fbb2 100644 --- a/outputs/junit.go +++ b/outputs/junit.go @@ -47,11 +47,21 @@ func (r JUnit) Output(w io.Writer, results <-chan []resource.TestResult, endTime = testResult.EndTime } duration := strconv.FormatFloat(testResult.Duration.Seconds(), 'f', 3, 64) - summary[testCount] = "\n" + testcaseName := testResult.Title + if testcaseName == "" { + testcaseName = fmt.Sprintf( + "%s %s %s", + testResult.ResourceType, + testResult.ResourceId, + testResult.Property, + ) + } + summary[testCount] = fmt.Sprintf( + "\n", + escapeString(testcaseName), + duration, + ) + if testResult.Result == resource.FAIL { summary[testCount] += "" + escapeString(humanizeResult(testResult, true, includeRaw)) +