Testcaching deaktivieren oder Testwiederholungen erzwingen
Wenn Sie den Befehl „go test“ wiederholt ausführen, kann es vorkommen, dass das zweite und Nachfolgende Läufe scheinen zwischengespeicherte Ergebnisse zu verwenden, ohne die Tests tatsächlich auszuführen. Dies kann frustrierend sein, insbesondere wenn Sie Änderungen an Ihrem Code vornehmen und sicherstellen möchten, dass die Tests erfolgreich ausgeführt werden.
Lösung:
Go bietet mehrere Optionen dazu Testwiederholungen erzwingen oder Test-Caching deaktivieren:
-
Test-Cache ungültig machen: „go clean“ ausführen -testcache“ lässt alle zuvor zwischengespeicherten Testergebnisse verfallen. Dies ist der einfachste Weg, um sicherzustellen, dass alle Tests jedes Mal ausgeführt werden.
-
Verwenden Sie nicht zwischenspeicherbare Flags: Das Einbeziehen von nicht zwischenspeicherbaren Flags in Ihren Testlauf kann das Caching verhindern. Der empfohlene Ansatz ist die Verwendung von „-count=1“. Dieses Flag gibt an, dass die Tests einmal für jedes Zielpaket ausgeführt werden sollen und dass Testergebnisse nicht zwischengespeichert werden sollen.
Beispiel:
go test -v -count=1
-
Test Kriterien für die Cache-Ungültigmachung: Es ist wichtig zu beachten, dass Änderungen in Ihrem Code oder Testcode automatisch zwischengespeicherte Testergebnisse ungültig machen. Darüber hinaus kann sich die Verwendung lokaler Dateien oder Umgebungsvariablen in Ihren Tests auch auf die Cache-Ungültigmachung auswirken. Daher sollten Sie den Testcache normalerweise nicht manuell ungültig machen müssen.
Das obige ist der detaillierte Inhalt vonWie kann ich das Go-Test-Caching deaktivieren oder Testwiederholungen erzwingen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!
Stellungnahme:Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn