Go: cmd/go: tes harus mencetak kasus kegagalan ke stderr

Dibuat pada 20 Sep 2017  ·  3Komentar  ·  Sumber: golang/go

Output go test cukup berisik ketika -v disetel. Akan sangat bagus untuk dapat membedakan kasus yang gagal dan detailnya.

Satu pembeda akan menulis rincian kegagalan ke stderr, kemudian alat dapat mewarnai atau memfilter stderr untuk menyorot kegagalan:

stderrtest

/cc @rsc @ianlancetaylor

FrozenDueToAge

Komentar yang paling membantu

Saya akan menulis alat untuk menggunakan output go test sebagai gantinya, terima kasih atas masukannya.

Semua 3 komentar

Beberapa cara untuk mewarnai terdengar bagus bagi saya, tetapi mencampur stdout/stderr sepertinya bukan pendekatan yang tepat. Saya pikir akan ada terlalu banyak skenario di mana output tidak sinkron.

Menulis ke stderr tidak benar. Seperti yang dikatakan Ian, terlalu mudah untuk membuat stdout dan stderr tidak sinkron dengan cara itu. Mereka bukan untuk interleaving berbutir halus dari output yang sama. Di sini hanya ada satu aliran keluaran sehingga semuanya menjadi satu keluaran. (Kasus kanonik untuk stdout/stderr akan seperti cat, di mana output menuju stdout tetapi kesalahan tentang tidak dapat membuka atau membaca file input masuk ke stderr.)

Jika Anda ingin menulis program untuk membaca keluaran pengujian dan menyajikannya dalam warna, hal itu tampaknya mudah dilakukan dengan keluaran saat ini, tanpa bantuan tambahan apa pun dari perintah go atau paket pengujian.

Saya akan menulis alat untuk menggunakan output go test sebagai gantinya, terima kasih atas masukannya.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat