diff --git a/internal/test/ensure/ensure.go b/internal/test/ensure/ensure.go index f15098797..569024467 100644 --- a/internal/test/ensure/ensure.go +++ b/internal/test/ensure/ensure.go @@ -45,7 +45,11 @@ func TempDir(t *testing.T) string { if err != nil { t.Fatal(err) } - t.Cleanup(func() { os.RemoveAll(d) }) + t.Cleanup(func() { + if !t.Failed() { + os.RemoveAll(d) + } + }) return d }