Ejecuta pruebas de Go, imprime una salida intuitiva y muestra un resumen de la prueba, genera resúmenes claros y ofrece características adicionales como integración con sistemas de CI/CD [integración continua/despliegue continuo] mediante formatos como JUnit XML.
$ gotestsum
$ gotestsum --format testname
Algunos formatos disponibles son:
testname: Muestra solo los nombres de las pruebas.
standard-verbose: Muestra salida detallada con colores.
testdox: Formato inspirado en PHPUnit, ideal para listas legibles.
$ gotestsum --junitfile report.xml
$ gotestsum --rerun-fails
$ gotestsum --rerun-fails=3
$ gotestsum --watch
$ gotestsum --raw-command -- go tool test2json -t ./binary.test -test.v
$ gotestsum --raw-command --ignore-non-json-output-lines -- ./script.sh
$ gotestsum --post-run-command "notify-send 'Tests finished'"
$ gotestsum d
1.-
Identificar pruebas lentas
$ gotestsum --jsonfile test-output.json
$ gotestsum tool slowest --jsonfile test-output.json --threshold 500ms