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.
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.
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!