Heim > Backend-Entwicklung > Golang > Wie vermeide ich „Flag bereitgestellt, aber nicht definiert'-Fehler bei der Verwendung benutzerdefinierter Befehlszeilen-Flags in Go-Unit-Tests?

Wie vermeide ich „Flag bereitgestellt, aber nicht definiert'-Fehler bei der Verwendung benutzerdefinierter Befehlszeilen-Flags in Go-Unit-Tests?

Susan Sarandon
Freigeben: 2024-12-03 07:42:10
Original
498 Leute haben es durchsucht

How to Avoid

Benutzerdefinierte Befehlszeilen-Flags in den Unit-Tests von Go

Problem

Bei der Verwendung benutzerdefinierter Befehlszeilen-Flags in den Unit-Tests von Go können Benutzer auf einen Fehler stoßen, der besagt , „Flag bereitgestellt, aber nicht definiert“, wenn Tests über die Befehlszeile ausgeführt werden Argumente.

Problem

Das Problem tritt auf, wenn mehrere Tests in einem Arbeitsbereich mithilfe des ./...-Musters enthalten sind. In diesem Szenario führt der Compiler mehrere ausführbare Testdateien aus, für die jeweils unterschiedliche Flag-Anforderungen gelten können. Der Fehler tritt auf, weil einige ausführbare Dateien versuchen, undefinierte Flags zu verwenden.

Lösung

Um dieses Problem zu beheben, wird empfohlen, go test einzeln für jede _test.go-Datei auszuführen und dabei den entsprechenden Satz bereitzustellen Befehlszeilenargumente für jeden Test. Dieser Ansatz stellt sicher, dass jede ausführbare Datei nur die erwarteten Flags erhält, wodurch der Fehler „Undefinierte Flags“ vermieden wird.

Das obige ist der detaillierte Inhalt vonWie vermeide ich „Flag bereitgestellt, aber nicht definiert'-Fehler bei der Verwendung benutzerdefinierter Befehlszeilen-Flags in Go-Unit-Tests?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage