Вывод go test
довольно шумный, когда установлен -v. Было бы здорово различать неудачные дела и их детали.
Одним из отличительных признаков может быть запись деталей сбоя в stderr, а затем инструменты могут раскрасить или отфильтровать stderr, чтобы выделить сбои:
/ cc @rsc @ianlancetaylor
Мне кажется, что какой-то способ раскрашивания хорош, но смешивание stdout / stderr не кажется правильным. Я думаю, будет слишком много сценариев, в которых вывод не будет синхронизироваться.
Писать в stderr неправильно. Как сказал Ян, таким образом слишком легко получить рассинхронизацию stdout и stderr. Они не предназначены для мелкозернистого перемежения одного и того же вывода. Здесь только один выходной поток, поэтому все идет на один выход. (Каноническим случаем для stdout / stderr будет что-то вроде cat, где вывод идет на stdout, а ошибки о невозможности открытия или чтения входных файлов переходят в stderr.)
Если вы хотите написать программу, которая считывает результат теста и представляет его в цвете, кажется, что это легко сделать с текущим выводом, без дополнительной помощи со стороны команды go или пакета тестирования.
Я напишу инструмент для использования вывода go test
вместо этого, спасибо за ввод.
Самый полезный комментарий
Я напишу инструмент для использования вывода
go test
вместо этого, спасибо за ввод.