Inhaltsverzeichnis
Frageninhalt
解决方法
Heim Backend-Entwicklung Golang Verwendung von Ginkgo mit verschiedenen Go-Versionen

Verwendung von Ginkgo mit verschiedenen Go-Versionen

Feb 08, 2024 pm 11:15 PM
go语言

在不同的 go 版本中使用 ginkgo

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.

Frageninhalt

Ich verwende mehrere Versionen von Go, wie in diesem Dokument https://go.dev/doc/manage-install

beschrieben
go install golang.org/dl/go1.10.7@latest
go1.10.7 download
Nach dem Login kopieren

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
Nach dem Login kopieren

Ich kann die Ginkgo-Testsuite so ausführen:

ginkgo ./...
Nach dem Login kopieren

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 ./...
Nach dem Login kopieren

Kann ich nginkgo dazu bringen, zum Testen eine andere Version von Go zu verwenden?

nginkgo 使用不同版本的 go 进行测试吗?

解决方法

根据他们的源代码,他们只使用命令 ”go”Workaround

    Laut Quellcode verwenden sie nur den Befehl "go", Sie haben also folgende Möglichkeiten:
  1. go 重命名为 go.bak,然后将 go.10.7 重命名为 go(例如使用 mv
  2. Vorübergehend
  3. )
  4. Öffnen Sie eine Pull-Anfrage, um Unterstützung für das Überschreiben des Pfads zur ausführbaren Go-Datei zu ermöglichen (z. B. über Umgebungsvariablen)
Mach, was du gerade tust

Quelle:

https://github.com/onsi/ginkgo/blob/master/ginkgo/internal/compile.go

🎜Zugehöriger Code: 🎜
func CompileSuite(suite TestSuite, goFlagsConfig types.GoFlagsConfig) TestSuite {

    ...

    cmd := exec.Command("go", args...)
Nach dem Login kopieren

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!

Erklärung dieser Website
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

Heiße Artikel -Tags

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

So verwenden Sie Reflection, um auf private Felder und Methoden in Golang zuzugreifen So verwenden Sie Reflection, um auf private Felder und Methoden in Golang zuzugreifen May 03, 2024 pm 12:15 PM

So verwenden Sie Reflection, um auf private Felder und Methoden in Golang zuzugreifen

Tipps zum dynamischen Erstellen neuer Funktionen in Golang-Funktionen Tipps zum dynamischen Erstellen neuer Funktionen in Golang-Funktionen Apr 25, 2024 pm 02:39 PM

Tipps zum dynamischen Erstellen neuer Funktionen in Golang-Funktionen

Der Unterschied zwischen Leistungstests und Unit-Tests in der Go-Sprache Der Unterschied zwischen Leistungstests und Unit-Tests in der Go-Sprache May 08, 2024 pm 03:09 PM

Der Unterschied zwischen Leistungstests und Unit-Tests in der Go-Sprache

Auf welche Fallstricke sollten wir beim Entwurf verteilter Systeme mit Golang-Technologie achten? Auf welche Fallstricke sollten wir beim Entwurf verteilter Systeme mit Golang-Technologie achten? May 07, 2024 pm 12:39 PM

Auf welche Fallstricke sollten wir beim Entwurf verteilter Systeme mit Golang-Technologie achten?

Golang-Technologiebibliotheken und Tools für maschinelles Lernen Golang-Technologiebibliotheken und Tools für maschinelles Lernen May 08, 2024 pm 09:42 PM

Golang-Technologiebibliotheken und Tools für maschinelles Lernen

Die Entwicklung der Benennungskonvention für Golang-Funktionen Die Entwicklung der Benennungskonvention für Golang-Funktionen May 01, 2024 pm 03:24 PM

Die Entwicklung der Benennungskonvention für Golang-Funktionen

Die Rolle der Golang-Technologie in der mobilen IoT-Entwicklung Die Rolle der Golang-Technologie in der mobilen IoT-Entwicklung May 09, 2024 pm 03:51 PM

Die Rolle der Golang-Technologie in der mobilen IoT-Entwicklung

Können Golang-Variablenparameter für Funktionsrückgabewerte verwendet werden? Können Golang-Variablenparameter für Funktionsrückgabewerte verwendet werden? Apr 29, 2024 am 11:33 AM

Können Golang-Variablenparameter für Funktionsrückgabewerte verwendet werden?

See all articles