php-Editor Baicao stellt Ihnen vor, wie Sie Ginkgo in verschiedenen Go-Versionen verwenden. Ginkgo ist ein leistungsstarkes Go-Sprachtest-Framework, das umfangreiche Funktionen und flexible Syntax bietet und das Schreiben und Ausführen von Tests einfacher und effizienter macht. Allerdings kann es in verschiedenen Go-Versionen aufgrund von Syntax- und API-Änderungen zu Problemen bei der Verwendung von Ginkgo kommen. In diesem Artikel finden Sie Lösungen, die Ihnen dabei helfen, Ginkgo in verschiedenen Go-Versionen erfolgreich zu nutzen und Ihre Testarbeit reibungsloser zu gestalten. Egal, ob Sie ein Neuling oder ein erfahrener Entwickler sind, in diesem Artikel erhalten Sie praktische Tipps und Ratschläge.
Ich verwende mehrere Versionen von Go, wie in diesem Dokument https://go.dev/doc/manage-install
beschriebengo install golang.org/dl/go1.10.7@latest go1.10.7 download
Ich verwende auch Ginkgo, ich habe es so installiert: (basierend auf https://onsi.github.io/ginkgo/#installing-ginkgo)
go install github.com/onsi/ginkgo/v2/ginkgo@latest
Ich kann die Ginkgo-Testsuite so ausführen:
ginkgo ./...
Dies verwendet jedoch meine Haupt-Go-Version. Ich möchte Ginkgo verwenden, um eine andere Version von Go zu testen. Derzeit kann ich am besten Ginkgo-Tests mit go test
durchführen
go1.10.7 test ./...
nginkgo
dazu bringen, zum Testen eine andere Version von Go zu verwenden? nginkgo
使用不同版本的 go 进行测试吗?
根据他们的源代码,他们只使用命令 ”go”
Workaround
"go"
, Sie haben also folgende Möglichkeiten: go
重命名为 go.bak
,然后将 go.10.7
重命名为 go
(例如使用 mv
func CompileSuite(suite TestSuite, goFlagsConfig types.GoFlagsConfig) TestSuite { ... cmd := exec.Command("go", args...)
Das obige ist der detaillierte Inhalt vonVerwendung von Ginkgo mit verschiedenen Go-Versionen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!