Heim >Backend-Entwicklung >Golang >Wie kann ich „go test' über mehrere Verzeichnisse hinweg ausführen?
Testen mehrerer Verzeichnisse mit go test
Im Go-Test-Framework führt go test normalerweise Tests in einem einzigen Verzeichnis aus, das *_test.go enthält Dateien. Es kann jedoch Fälle geben, in denen Sie für eine umfassende Projektabdeckung Tests über mehrere Verzeichnisse hinweg durchführen müssen.
Um dies zu erreichen, können Sie die folgenden Befehle verwenden:
go test ./...
Dieser Befehl weist go test an, Tests im aktuellen Verzeichnis und auszuführen alle seine untergeordneten Verzeichnisse, rekursiv.
go test ./tests/... ./unit-tests/... ./my-packages/...
Mit diesem Befehl können Sie mehrere Verzeichnisse angeben, wo Sie möchten die auszuführenden Tests.
go test foo/...
Wenn Ihr Projekt in einer Hierarchie organisiert ist, können Sie mit diesem Befehl Tests für alle Verzeichnisse ausführen, denen der foo/import-Pfad vorangestellt ist.
go test foo...
Diese verkürzte Version erzielt das gleiche Ergebnis wie das vorherige Beispiel, indem alle Importpfade abgeglichen werden, die mit foo beginnen.
go test ...
Abschließend: Um alle Tests in Ihrem $GOPATH zu testen, können Sie diesen Befehl verwenden, der alle Go-Module einschließt, die Sie in Ihrem System installiert haben.
Das obige ist der detaillierte Inhalt vonWie kann ich „go test' über mehrere Verzeichnisse hinweg ausführen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!