1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59
| package test import ( "bytes" "fmt" "os/exec" "testing" )
func ExecShell(s string) (string, error) { cmd := exec.Command("/bin/bash", "-c", s) var out bytes.Buffer cmd.Stdout = &out err := cmd.Run() if err != nil { return "", err } return out.String(), nil }
func testExecShell(t *testing.T) { t.Log("testExecShell") _, err := ExecShell("ls") if err != nil { t.Error(err) } }
func testFun1(t *testing.T) { t.Log("testFun1") }
func beforeInit() { fmt.Println("beforeInit") }
func afterClear() { fmt.Println("afterClear") }
func TestAll(t *testing.T) { t.Run("testExec..", testExecShell) t.Run("testfun1", testFun1) }
func TestMain(m *testing.M) { fmt.Println("TestMain") beforeInit() m.Run() afterClear() }
|