Heim >Backend-Entwicklung >Golang >Wie kann ich „go test' über mehrere Verzeichnisse hinweg ausführen?

Wie kann ich „go test' über mehrere Verzeichnisse hinweg ausführen?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2025-01-04 08:21:35604Durchsuche

How Can I Run `go test` Across Multiple Directories?

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:

  • Testen Aktuelles Verzeichnis und Unterverzeichnisse:
go test ./...

Dieser Befehl weist go test an, Tests im aktuellen Verzeichnis und auszuführen alle seine untergeordneten Verzeichnisse, rekursiv.

  • Testen bestimmter Verzeichnisse:
go test ./tests/... ./unit-tests/... ./my-packages/...

Mit diesem Befehl können Sie mehrere Verzeichnisse angeben, wo Sie möchten die auszuführenden Tests.

  • Importpfad wird getestet, dem ein vorangestellt ist Namespace:
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.

  • Testen des Importpfads mit vorangestelltem Namespace (Gekürzt):
go test foo...

Diese verkürzte Version erzielt das gleiche Ergebnis wie das vorherige Beispiel, indem alle Importpfade abgeglichen werden, die mit foo beginnen.

  • Testen aller Tests im GOPATH:
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!

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