Keine Tests zum Ausführen im Go-Test: Den Übeltäter entlarven
Obwohl Sie sorgfältig Testfälle geschrieben haben, kann es sein, dass Sie auf die rätselhafte Meldung „Keine Tests“ stoßen Fehlermeldung „to run“ beim Ausführen des Go-Tests. Dies kann insbesondere für Go-Neulinge ein verwirrendes Problem sein.
Dieses Problem entsteht aufgrund einer grundlegenden Regel im Test-Framework von Go: Eine Testfunktion muss bestimmten Namenskonventionen folgen. Laut Dokumentation muss eine Testfunktion dem folgenden Format entsprechen:
func TestXxx(t *testing.T) { ... }
wobei Xxx nicht mit einem Kleinbuchstaben beginnt. Im Wesentlichen muss der erste Buchstabe des Namens Ihrer Testfunktion ein Großbuchstabe sein.
Praktische Implementierung:
In Ihrem Fall ist die Testfunktion testNormalizePhoneNum, was nicht den Anforderungen entspricht diese Regel. Um dieses Problem zu beheben, benennen Sie Ihre Testfunktion einfach in TestNormalizePhoneNum um und führen Sie go test erneut aus.
Alternativer Ansatz:
Wenn Sie den Namen Ihrer Funktion lieber nicht ändern möchten, können Sie dies erzwingen Das Testtool zum Ausführen nichtkonventioneller Testfunktionen durch Angabe ihrer Namen mit -run flag:
go test -run=testNormalizePhoneNum
Fazit:
Die Einhaltung der Namenskonventionen für Testfunktionen ist entscheidend für ein erfolgreiches Testerlebnis. Denken Sie daran, die Namen Ihrer Testfunktionen mit Großbuchstaben zu beginnen, damit Ihre Tests reibungslos ablaufen.
Das obige ist der detaillierte Inhalt vonWarum zeigt mein Go-Test „Keine Tests zum Ausführen' an?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!