Avatar ·

Comment forcer Go à relancer les tests et désactiver la mise en cache des résultats ?

Bonjour à tous ! Je viens de commencer à apprendre Go et j'ai rencontré un problème très étrange lors de l'écriture de tests. J'ai un package simple avec une fonction qui retourne l'heure actuelle. J'ai écrit un test qui vérifie que la fonction retourne une heure proche de l'heure actuelle. Voici mon code : ```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) } } ``` Le problème est que lorsque j'exécute les tests avec `go test`, ils fonctionnent correctement seulement la première fois. Lors des exécutions suivantes, Go affiche simplement `ok` et ne réexécute pas les tests. Je comprends que c'est à cause du cache, mais j'ai besoin