Go: cmd / go: test должен распечатать случаи сбоя в stderr

Созданный на 20 сент. 2017  ·  3Комментарии  ·  Источник: golang/go

Вывод go test довольно шумный, когда установлен -v. Было бы здорово различать неудачные дела и их детали.

Одним из отличительных признаков может быть запись деталей сбоя в stderr, а затем инструменты могут раскрасить или отфильтровать stderr, чтобы выделить сбои:

stderrtest

/ cc @rsc @ianlancetaylor

FrozenDueToAge

Самый полезный комментарий

Я напишу инструмент для использования вывода go test вместо этого, спасибо за ввод.

Все 3 Комментарий

Мне кажется, что какой-то способ раскрашивания хорош, но смешивание stdout / stderr не кажется правильным. Я думаю, будет слишком много сценариев, в которых вывод не будет синхронизироваться.

Писать в stderr неправильно. Как сказал Ян, таким образом слишком легко получить рассинхронизацию stdout и stderr. Они не предназначены для мелкозернистого перемежения одного и того же вывода. Здесь только один выходной поток, поэтому все идет на один выход. (Каноническим случаем для stdout / stderr будет что-то вроде cat, где вывод идет на stdout, а ошибки о невозможности открытия или чтения входных файлов переходят в stderr.)

Если вы хотите написать программу, которая считывает результат теста и представляет его в цвете, кажется, что это легко сделать с текущим выводом, без дополнительной помощи со стороны команды go или пакета тестирования.

Я напишу инструмент для использования вывода go test вместо этого, спасибо за ввод.

Была ли эта страница полезной?
0 / 5 - 0 рейтинги