Go: cmd / go: la prueba debería imprimir los casos de falla en stderr

Creado en 20 sept. 2017  ·  3Comentarios  ·  Fuente: golang/go

La salida go test es bastante ruidosa cuando se establece -v. Sería genial poder diferenciar los casos fallidos y sus detalles.

Un diferenciador sería escribir los detalles de la falla en el stderr, luego las herramientas pueden colorear o filtrar el stderr para resaltar las fallas:

stderrtest

/ cc @rsc @ianlancetaylor

FrozenDueToAge

Comentario más útil

Escribiré una herramienta para consumir la salida go test lugar, gracias por la entrada.

Todos 3 comentarios

Alguna forma de colorear me suena bien, pero mezclar stdout / stderr no parece el enfoque correcto. Creo que habrá demasiados escenarios en los que la salida se desincronizará.

Escribir en stderr no es correcto. Como dijo Ian, es demasiado fácil desincronizar stdout y stderr de esa manera. No son para el entrelazado de grano fino de la misma salida. Aquí solo hay un flujo de salida, por lo que todo va a una salida. (El caso canónico para stdout / stderr sería algo así como cat, donde la salida va a stdout pero los errores sobre no poder abrir o leer archivos de entrada van a stderr).

Si desea escribir un programa para leer la salida de una prueba y presentarla en color, parece fácil de hacer con la salida actual, sin ninguna ayuda adicional del comando go o del paquete de prueba.

Escribiré una herramienta para consumir la salida go test lugar, gracias por la entrada.

¿Fue útil esta página
0 / 5 - 0 calificaciones