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  }