Heim >Backend-Entwicklung >Golang >Wie kann ich in einer Go-Testsuite nur einen bestimmten Test ausführen?

Wie kann ich in einer Go-Testsuite nur einen bestimmten Test ausführen?

DDD
DDDOriginal
2024-12-14 13:42:11489Durchsuche

How Can I Run Only One Specific Test in a Go Test Suite?

Isolieren einzelner Testausführungen

In Go-Pakettestsuiten kann die Ausführung nur eines bestimmten Tests zur Fehlerbehebung praktisch sein. Um dies zu erreichen, können Sie das Flag go test -run verwenden.

Lösung:

Verwenden Sie die folgende Syntax, um einen bestimmten Test erneut auszuführen:

go test -run=TestSpecific

Hier stellt TestSpecific den Namen der Testfunktion dar, die Sie isolieren möchten. Mit dem Flag -run können Sie einen regulären Ausdruck angeben, der den Testnamen entspricht, die Sie ausführen möchten.

Beispiel:

Stellen Sie sich eine Testsuite mit den folgenden Testfunktionen vor :

import "testing"

func TestA(t *testing.T) {}
func TestB(t *testing.T) {}
func TestC(t *testing.T) {}

Um nur TestB auszuführen, würden Sie den Befehl verwenden:

go test -run="TestB"

Dieser Ansatz kann erheblich Reduzieren Sie die Debugging-Zeit, indem Sie die Ausführung eines einzelnen Tests isolieren.

Das obige ist der detaillierte Inhalt vonWie kann ich in einer Go-Testsuite nur einen bestimmten Test 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