我正在使用glide来管理对我的项目的依赖。我为我创建了一个运行脚本go test $(glide novendor)(它测试所有目录,不包括供应商/一个)。当它工作时,运行命令的输出不会超出第一行:
ok my/project/scripts 0.005s
这是运行它的脚本部分:
// Get the paths to test (excluding the "vendor/" directory)
cmd := exec.Command("glide", "novendor")
var out bytes.Buffer
cmd.Stdout = &out
err = cmd.Run()
if err != nil {
log.Fatal("Could not run `glide novendor`: ", err)
}
glidenovendor := []string{"test"}
// Represents the "test ./src/... ./scripts/..." portion of the command
glidenovendor = append(glidenovendor, strings.Split(out.String(), " ")...)
// Run `go test ./src/... ./scripts/...`
cmd = exec.Command("go", glidenovendor...)
cmd.Stdout = os.Stdout
err = cmd.Run()
if err != nil {
log.Fatal("Could not run `go test` command with args: ", cmd, err)
}
直接在我的 shell 上运行命令会按预期给出所有输出行。
如何让我的脚本打印整个输出?
鸿蒙传说
相关分类