-vが設定されている場合、 go test
出力は非常にノイズが多くなります。 失敗したケースとその詳細を区別できると便利です。
差別化要因の1つは、障害の詳細をstderrに書き込むことです。その後、ツールはstderrを色付けまたはフィルタリングして、障害を強調表示できます。
/ cc @rsc @ianlancetaylor
色を付ける方法は私には良いと思いますが、stdout / stderrを混合することは正しいアプローチのようには思えません。 出力が同期しなくなるシナリオが多すぎると思います。
stderrへの書き込みは正しくありません。 イアンが言ったように、stdoutとstderrをそのように同期から外すのは簡単すぎます。 同じ出力をきめ細かくインターリーブするためのものではありません。 ここでは出力ストリームが1つしかないため、すべてが1つの出力に送られます。 (stdout / stderrの標準的なケースは、catのようなもので、出力はstdoutに送られますが、入力ファイルを開いたり読み取ったりできないことに関するエラーはstderrに送られます。)
テストの出力を読み取ってカラーで表示するプログラムを作成する場合は、goコマンドまたはテストパッケージからの追加の支援なしで、現在の出力で簡単に実行できるようです。
代わりにgo test
出力を使用するツールを作成します。入力に感謝します。
最も参考になるコメント
代わりに
go test
出力を使用するツールを作成します。入力に感謝します。