设置 -v 时, go test
输出非常嘈杂。 能够区分失败的案例及其细节会很棒。
一个区别是将故障详细信息写入 stderr,然后工具可以着色或过滤 stderr 以突出显示故障:
/cc @rsc @ianlancetaylor
某种着色方法对我来说听起来不错,但混合 stdout/stderr 似乎不是正确的方法。 我认为输出不同步的场景太多了。
写入 stderr 是不对的。 就像 Ian 说的那样,这样很容易让 stdout 和 stderr 不同步。 它们不适用于相同输出的细粒度交错。 这里只有一个输出流,所以它都转到一个输出。 (stdout/stderr 的典型情况类似于 cat,其中输出进入 stdout,但无法打开或读取输入文件的错误进入 stderr。)
如果您想编写一个程序来读取测试的输出并以颜色显示它,那么使用当前输出似乎很容易做到,而无需来自 go 命令或测试包的任何额外帮助。
我将编写一个工具来代替go test
输出,感谢您的输入。
最有用的评论
我将编写一个工具来代替
go test
输出,感谢您的输入。