github.com/icyphox/x@v0.0.355-0.20220311094250-029bd783e8b8/migratest/refresh.go (about) 1 //go:build refresh 2 // +build refresh 3 4 package migratest 5 6 import ( 7 "encoding/json" 8 "os" 9 "path/filepath" 10 "testing" 11 12 "github.com/stretchr/testify/require" 13 ) 14 15 func WriteFixtureOnError(t *testing.T, err error, actual interface{}, location string) { 16 content, err := json.MarshalIndent(actual, "", " ") 17 require.NoError(t, err) 18 require.NoError(t, os.MkdirAll(filepath.Dir(location), 0777)) 19 require.NoError(t, os.WriteFile(location, content, 0666)) 20 }