Go: cmd / go:テストは失敗事例をstderrに出力する必要があります

作成日 2017年09月20日  ·  3コメント  ·  ソース: golang/go

-vが設定されている場合、 go test出力は非常にノイズが多くなります。 失敗したケースとその詳細を区別できると便利です。

差別化要因の1つは、障害の詳細をstderrに書き込むことです。その後、ツールはstderrを色付けまたはフィルタリングして、障害を強調表示できます。

stderrtest

/ cc @rsc @ianlancetaylor

FrozenDueToAge

最も参考になるコメント

代わりにgo test出力を使用するツールを作成します。入力に感謝します。

全てのコメント3件

色を付ける方法は私には良いと思いますが、stdout / stderrを混合することは正しいアプローチのようには思えません。 出力が同期しなくなるシナリオが多すぎると思います。

stderrへの書き込みは正しくありません。 イアンが言ったように、stdoutとstderrをそのように同期から外すのは簡単すぎます。 同じ出力をきめ細かくインターリーブするためのものではありません。 ここでは出力ストリームが1つしかないため、すべてが1つの出力に送られます。 (stdout / stderrの標準的なケースは、catのようなもので、出力はstdoutに送られますが、入力ファイルを開いたり読み取ったりできないことに関するエラーはstderrに送られます。)

テストの出力を読み取ってカラーで表示するプログラムを作成する場合は、goコマンドまたはテストパッケージからの追加の支援なしで、現在の出力で簡単に実行できるようです。

代わりにgo test出力を使用するツールを作成します。入力に感謝します。

このページは役に立ちましたか?
0 / 5 - 0 評価