oss.indeed.com/go/go-opine@v1.3.0/internal/junit/junit_test.go (about) 1 package junit 2 3 import ( 4 "io/ioutil" 5 "os" 6 "path/filepath" 7 "testing" 8 9 "github.com/stretchr/testify/require" 10 11 "oss.indeed.com/go/go-opine/internal/run" 12 ) 13 14 func Test_Write(t *testing.T) { 15 outDir, err := ioutil.TempDir("", "go-opine-junit-test.") 16 require.NoError(t, err) 17 defer os.RemoveAll(outDir) 18 goTestOutput, _, err := run.Cmd("go", run.Args("test", "-v", "./testdata")) 19 require.NoError(t, err) 20 outPath := filepath.Join(outDir, "junit.xml") 21 err = Write(goTestOutput, outPath) 22 require.NoError(t, err) 23 outBytes, err := os.ReadFile(outPath) 24 require.NoError(t, err) 25 out := string(outBytes) 26 require.Contains(t, out, "\"Test_Data\"") 27 }