kubernetes: k8s.io/kubernetes/test/utils/harness Index | Files

package harness

import "k8s.io/kubernetes/test/utils/harness"

Index

Package Files

harness.go

type Harness Uses

type Harness struct {
    *testing.T
    // contains filtered or unexported fields
}

Harness adds some functionality to testing.T, in particular resource cleanup. It embeds testing.T, so should have the same signature.

Example usage: “` func MyTest(tt *testing.T) {

t := harness.For(tt)
defer t.Close()
...

} “`

func For Uses

func For(t *testing.T) *Harness

For creates a Harness from a testing.T Callers must call Close on the Harness so that resources can be cleaned up

func (*Harness) Close Uses

func (h *Harness) Close()

Close cleans up any owned resources, and should be called in a defer block after For

func (*Harness) TempDir Uses

func (h *Harness) TempDir(baseDir string, prefix string) string

TempDir is a wrapper around ioutil.TempDir for tests. It automatically fails the test if we can't create a temp file, and deletes the temp directory when Close is called on the Harness

Package harness imports 4 packages (graph). Updated 2019-03-26. Refresh now. Tools for package owners.