Beim Ausführen von Tests in Go tritt der Fehler „Testen: Warnung: Keine Tests zum Ausführen“ auf, obwohl dies der Fall ist Eine Testfunktion kann frustrierend sein. Hier erfahren Sie, warum dieses Problem möglicherweise auftritt und wie Sie es beheben können:
Go-Testfunktionen folgen einer bestimmten Namenskonvention: Sie müssen mit dem Präfix „Test“ beginnen. Wenn Ihre Testfunktion „testNormalizePhoneNum“ anstelle von „TestNormalizePhoneNum“ mit einem großen „T“ heißt, wird sie vom Testtool ignoriert. Benennen Sie die Funktion um, um dieser Konvention zu entsprechen.
Für erweiterte Szenarios, in denen Sie eine Funktion testen müssen, die nicht der Namenskonvention folgt, können Sie das Flag -run verwenden im Go-Test-Befehl. Mit diesem Flag können Sie einen regulären Ausdruck angeben, der mit dem Namen der Testfunktion übereinstimmt. Um beispielsweise die Ausführung von „testNormalizePhoneNum“ zu erzwingen:
go test -run=testNormalizePhoneNum
Ein weiterer möglicher Grund für den Fehler „Keine Tests zum Ausführen“ besteht darin, dass Ihre Testdatei nicht enthalten ist in der Testsuite. Stellen Sie sicher, dass sich Ihre main_test.go-Datei im selben Verzeichnis wie main.go befindet und dass der Name der Testdatei mit „_test.go“ endet.
Wenn der Paketname in Wenn Ihre main_test.go-Datei nicht mit dem Paketnamen in main.go übereinstimmt, erkennt das Testtool die Testfunktion nicht. Stellen Sie sicher, dass der Paketname in beiden Dateien identisch ist.
Die Testfunktion muss eine bestimmte Signatur haben. Es sollte ein einzelnes Argument vom Typ *testing.T annehmen und nichts zurückgeben. Wenn Ihre Testfunktion diese Anforderung nicht erfüllt, betrachtet das Testtool sie nicht als gültige Testfunktion.
Durch die Einhaltung dieser Richtlinien können Sie sicherstellen, dass Ihre Testfunktionen vom Test ordnungsgemäß erkannt und ausgeführt werden Tool, mit dem Sie Ihren Go-Code effektiv testen können.
Das obige ist der detaillierte Inhalt vonWarum meldet Go „testing: warning: no Tests to run', selbst wenn Testfunktionen vorhanden sind?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!