Heim  >  Artikel  >  Backend-Entwicklung  >  go test -run: So geben Sie das Paket in der Testkennung an

go test -run: So geben Sie das Paket in der Testkennung an

WBOY
WBOYnach vorne
2024-02-09 12:50:19622Durchsuche

go test -run:如何在测试标识符中指定包

Der PHP-Editor Xinyi stellt Ihnen ausführlich vor, wie Sie das Paket in der Testkennung angeben. In der Go-Sprache können wir den Befehl „go test -run“ verwenden, um bestimmte Testfälle auszuführen. Standardmäßig führt dieser Befehl alle Testfälle im aktuellen Verzeichnis aus. Manchmal möchten wir jedoch nur ein bestimmtes Testpaket oder eine bestimmte Testfunktion ausführen. In diesem Fall müssen wir die Kennung „-run“ verwenden, um sie anzugeben. Beispielsweise können wir „go test -run PackageName“ verwenden, um nur das angegebene Testpaket auszuführen, oder „go test -run TestFunctionName“, um nur die angegebene Testfunktion auszuführen. Auf diese Weise können wir die benötigten Testfälle flexibler ausführen und die Testeffizienz verbessern.

Frageninhalt

Angenommen, ich habe zwei Pakete foo/bar und foo/baz. Sowohl foo/bar als auch foo/baz haben ein TestFoo, aber ich möchte nur das TestFoo von foo/bar ausführen. Darüber hinaus verfügt foo/baz über ein TestBaz, das ich ausführen möchte.

Ist es möglich, den go test-Befehl so anzugeben, dass nur foo/bar::TestFoo und foo/baz::TestBaz ausgeführt werden?

Ich habe versucht, go test -run zu verwenden, um dies zu erreichen, aber es sieht so aus, als würde die Ausführung der Regex nur nach Namen filtern, nicht nach Paket-ID:

go 测试-运行“TestFoo|TestBaz”foo/bar foo/baz

Idealerweise würde ich gerne so etwas machen:

go 测试-运行“foo/bar/TestFoo|foo/baz/TestBaz”foo/bar foo/baz.

Workaround

Ist es möglich, einen Go-Test-Befehl anzugeben, der nur foo/bar::TestFoo und foo/baz::TestBaz ausführt?

Nein, das ist nicht möglich.

(Pakete sollten im Allgemeinen in sich geschlossen sein, und das Testen eines ausgewählten Tests aus mehreren Tests ist überhaupt kein häufiger Anwendungsfall. Das Testen mehrerer oder aller Pakete über go test ist gut genug. /...)

Das obige ist der detaillierte Inhalt vongo test -run: So geben Sie das Paket in der Testkennung an. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:stackoverflow.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen