Skip to content

Commit 53bef0a

Browse files
authored
Add stdout and stderr to JUnit test results (#371)
1 parent f3b74df commit 53bef0a

File tree

3 files changed

+5
-1
lines changed

3 files changed

+5
-1
lines changed

pkg/output/output.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,8 @@ func FinalResults(out io.Writer, format types.OutputValue, result types.SummaryO
7777
Name: r.Name,
7878
Errors: r.Errors,
7979
Duration: r.Duration.Seconds(),
80+
Stdout: r.Stdout,
81+
Stderr: r.Stderr,
8082
})
8183
}
8284
junit_result := struct {

pkg/output/output_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ func TestFinalResults(t *testing.T) {
4444
{
4545
actual: bytes.NewBuffer([]byte{}),
4646
format: unversioned.Junit,
47-
expected: `<?xml version="1.0" encoding="UTF-8"?><testsuites failures="1" tests="2" time="2e-09"><testsuite name="container-structure-test.test"><testcase name="my first test" time="1e-09"></testcase><testcase name="my fail" time="1e-09"><failure>this failed because of that</failure></testcase></testsuite></testsuites>`,
47+
expected: `<?xml version="1.0" encoding="UTF-8"?><testsuites failures="1" tests="2" time="2e-09"><testsuite name="container-structure-test.test"><testcase name="my first test" time="1e-09"><system-out>it works!</system-out><system-err></system-err></testcase><testcase name="my fail" time="1e-09"><failure>this failed because of that</failure><system-out></system-out><system-err>this failed</system-err></testcase></testsuite></testsuites>`,
4848
},
4949
{
5050
actual: bytes.NewBuffer([]byte{}),

pkg/types/unversioned/types.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -125,6 +125,8 @@ type JUnitTestCase struct {
125125
Name string `xml:"name,attr"`
126126
Errors []string `xml:"failure"`
127127
Duration float64 `xml:"time,attr"`
128+
Stdout string `xml:"system-out"`
129+
Stderr string `xml:"system-err"`
128130
}
129131

130132
type OutputValue int

0 commit comments

Comments
 (0)