Avatar ·

Cómo hacer que Go reinicie las pruebas y desactive el almacenamiento en caché de resultados

¡Hola a todos! Acabo de empezar a aprender Go y me encontré con un problema muy extraño al escribir pruebas. Tengo un paquete simple con una función que devuelve la hora actual. Escribí una prueba que verifica que la función devuelve una hora cercana a la actual. Aquí está mi código: ```go // timeutils.go package timeutils import "time" func GetCurrentTime() time.Time { return time.Now() } ``` ```go // timeutils_test.go package timeutils import ( "testing" "time" ) func TestGetCurrentTime(t *testing.T) { now := time.Now() result := GetCurrentTime() diff := result.Sub(now) if diff > time.Second || diff < -time.Second { t.Errorf("GetCurrentTime() = %v, want time close to %v", result, now) } } ``` El problema es que cuando ejecuto las pruebas con `go test`, funcionan bien solo la primera vez. En ejecuciones posteriores, Go simplemente dice `ok` y no vuelve a ejecutar las pruebas. Entiendo que esto se debe al almacenamiento en caché, pero necesito