diff --git a/outputs/junit.go b/outputs/junit.go index d50e3677..2c36fcf2 100644 --- a/outputs/junit.go +++ b/outputs/junit.go @@ -47,11 +47,18 @@ 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 := fmt.Sprintf("%s %s %s", + testResult.ResourceType, + escapeString(testResult.ResourceId), + testResult.Property); + if (testResult.Title != "") { + testcaseName = escapeString(testResult.Title); + } + summary[testCount] = fmt.Sprintf("\n", + testcaseName, + duration, + ); + if testResult.Result == resource.FAIL { summary[testCount] += "" + escapeString(humanizeResult(testResult, true, includeRaw)) +