Go: cmd / go: o teste deve imprimir os casos de falha em stderr

Criado em 20 set. 2017  ·  3Comentários  ·  Fonte: golang/go

A saída go test é muito barulhenta quando -v é definido. Seria ótimo poder diferenciar os casos com falha e seus detalhes.

Um diferenciador seria gravar os detalhes da falha no stderr, então as ferramentas podem colorir ou filtrar o stderr para destacar as falhas:

stderrtest

/ cc @rsc @ianlancetaylor

FrozenDueToAge

Comentários muito úteis

Em vez disso, vou escrever uma ferramenta para consumir a saída go test , obrigado pela entrada.

Todos 3 comentários

Alguma forma de colorir parece bom para mim, mas misturar stdout / stderr não parece ser a abordagem certa. Acho que haverá muitos cenários em que a saída ficará fora de sincronia.

Escrever para stderr não está certo. Como Ian disse, é muito fácil tirar o stdout e o stderr fora de sincronia dessa maneira. Eles não são para intercalação de baixa granularidade da mesma saída. Aqui há apenas um fluxo de saída, então tudo vai para uma saída. (O caso canônico para stdout / stderr seria algo como cat, em que a saída vai para stdout, mas os erros sobre não ser capaz de abrir ou ler arquivos de entrada vão para stderr.)

Se você quiser escrever um programa para ler a saída de um teste e apresentá-la em cores, isso parece fácil de fazer com a saída atual, sem qualquer ajuda adicional do comando go ou do pacote de teste.

Em vez disso, vou escrever uma ferramenta para consumir a saída go test , obrigado pela entrada.

Esta página foi útil?
0 / 5 - 0 avaliações