Go: cmd/go: 测试应该将失败案例打印到 stderr

创建于 2017-09-20  ·  3评论  ·  资料来源: golang/go

设置 -v 时, go test输出非常嘈杂。 能够区分失败的案例及其细节会很棒。

一个区别是将故障详细信息写入 stderr,然后工具可以着色或过滤 stderr 以突出显示故障:

stderrtest

/cc @rsc @ianlancetaylor

FrozenDueToAge

最有用的评论

我将编写一个工具来代替go test输出,感谢您的输入。

所有3条评论

某种着色方法对我来说听起来不错,但混合 stdout/stderr 似乎不是正确的方法。 我认为输出不同步的场景太多了。

写入 stderr 是不对的。 就像 Ian 说的那样,这样很容易让 stdout 和 stderr 不同步。 它们不适用于相同输出的细粒度交错。 这里只有一个输出流,所以它都转到一个输出。 (stdout/stderr 的典型情况类似于 cat,其中输出进入 stdout,但无法打开或读取输入文件的错误进入 stderr。)

如果您想编写一个程序来读取测试的输出并以颜色显示它,那么使用当前输出似乎很容易做到,而无需来自 go 命令或测试包的任何额外帮助。

我将编写一个工具来代替go test输出,感谢您的输入。

此页面是否有帮助?
0 / 5 - 0 等级