Cómo desactivar el almacenamiento en caché de pruebas en Go y forzar su reinicio
¡Hola a todos! Empecé a estudiar Go y estoy escribiendo pruebas para mi proyecto. Noté un comportamiento extraño: cuando ejecuto las pruebas varias veces seguidas con `go test`, después de la primera ejecución se ejecutan al instante, incluso si cambié el código fuente o las pruebas. En la salida veo `(cached)` y esto me confunde.
Ejemplo: tengo una prueba simple:
```go
package main
import "testing"
func TestAddition(t *testing.T) {
result := 2 + 2
if result != 5 { // error intencional
t.Errorf("2 + 2 = %d, want 5", result)
}
}
```
La ejecuto la primera vez: la prueba falla, como se esperaba. Corrijo `5` a `4`, la ejecuto de nuevo, ¡y la prueba sigue mostrando el resultado anterior con el error! Solo después de `go clean -testcache` o de agregar explícitamente la bandera `-count=1` la prueba se vuelve a ejecutar.
¿Por qué Go almacena en caché los resultados de las pruebas? ¿Cómo desactivar correctamente este almacenamiento en caché para que las pruebas siempre se ejecuten de nuevo? ¿Quizás hay una manera de configurar esto globalmente o solo para pruebas específicas?