Avatar ·

Wie bringe ich Go dazu, Tests neu zu starten und das Caching von Ergebnissen zu deaktivieren?

Hallo zusammen! Ich habe gerade angefangen, Go zu lernen, und bin beim Schreiben von Tests auf ein sehr seltsames Problem gestoßen. Ich habe ein einfaches Package mit einer Funktion, die die aktuelle Zeit zurückgibt. Ich habe einen Test geschrieben, der überprüft, ob die Funktion eine Zeit zurückgibt, die nahe an der aktuellen Zeit liegt. Hier ist mein Code:\n\n```go\n// timeutils.go\npackage timeutils\n\nimport "time"\n\nfunc GetCurrentTime() time.Time {\n return time.Now()\n}\n```\n\n```go\n// timeutils_test.go\npackage timeutils\n\nimport (\n "testing"\n "time"\n)\n\nfunc TestGetCurrentTime(t *testing.T) {\n now := time.Now()\n result := GetCurrentTime()\n diff := result.Sub(now)\n if diff > time.Second || diff < -time.Second {\n t.Errorf("GetCurrentTime() = %v, want time close to %v", result, now)\n }\n}\n```\n\nDas Problem ist, dass wenn ich