Avatar ·

¿Cómo imprimir texto en la consola al realizar pruebas en Go (paquete testing)?

¡Hola! Empecé a estudiar Go y estoy escribiendo tests para mis funciones. Uso el paquete estándar `testing`. Cuando ejecuto los tests con `go test`, necesito ver resultados intermedios o información de depuración en la consola. Por ejemplo, quiero verificar que una variable tiene el valor correcto dentro del test. Intenté usar `fmt.Println()` dentro de la función de test, pero la salida no se muestra. Aquí está mi código: ```go func TestSum(t *testing.T) { result := Sum(2, 3) fmt.Println("Result is:", result) // ¡No veo esta salida! if result != 5 { t.Errorf("Expected 5, got %d", result) } } ``` Cuando ejecuto `go test`, solo veo `PASS` o `FAIL`, pero no veo la línea "Result is: 5". ¿Por qué sucede esto? ¿Cómo imprimir correctamente información de depuración en tests de Go? ¿Necesito usar algo en lugar de `fmt.Println`? ¿O hay métodos especiales en el paquete `testing` para logging? ¡Agradeceré ejemplos y explicaciones! Quiero entender cómo depurar tests, especialmente.