package main import ( "os/exec" "testing" ) func Test_build_and_start(t *testing.T) { out, err := exec.Command(GOBINARY, "build").CombinedOutput() if err != nil { t.Fatal(err, string(out)) } cmd := exec.Command("./app") err = cmd.Start() if err != nil { t.Fatal(err) } err = cmd.Process.Kill() if err != nil { t.Fatal(err) } }