„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie kann ich Debug-Meldungen in Go-Tests zuverlässig drucken?

Wie kann ich Debug-Meldungen in Go-Tests zuverlässig drucken?

Veröffentlicht am 14.01.2025
Durchsuche:286

How Can I Reliably Print Debug Messages in Go Tests?

So drucken Sie Nachrichten effektiv in Go-Tests

Während des Testens in Go kann es nützlich sein, Nachrichten zu Debugging-Zwecken auszudrucken. Die Verwendung von fmt.Println führt jedoch nicht immer zu der erwarteten Ausgabe. Stattdessen bieten die folgenden Methoden zuverlässigere Druckoptionen bei der Arbeit mit Tests.

Testing.T und Testing.B Protokollierungsmethoden:

Sowohl testing.T als auch testen. B-Strukturen stellen die folgenden Protokollierungsmethoden bereit:

  • .Log: Ähnlich wie fmt.Print
  • .Logf: Ähnlich wie fmt.Printf

Diese Methoden sind speziell für die Verwendung in Tests konzipiert und stellen sicher, dass die gedruckten Nachrichten ordnungsgemäß behandelt werden .

Beispiel:

func TestPrintSomething(t *testing.T) {
    t.Log("Say hi") // Prints "Say hi" using the .Log method
}

Testausgabe mit -v Flag:

Standard-fmt.X-Druckanweisungen können tatsächlich innerhalb von Tests funktionieren. Ihre Ausgabe wird jedoch möglicherweise nicht sofort auf dem Bildschirm angezeigt. Um die Ausgabe zu sehen, muss das Flag „-v“ (Ausführlichkeit) an go test übergeben werden.

go test -v

Mit dem Flag „-v“ druckt der Test die Protokollmeldungen für bestandene und fehlgeschlagene Tests.

Hinweis:

Die .Error-Methode von test.T kann ebenfalls verwendet werden um Nachrichten auszudrucken. Es dient jedoch der Meldung von Fehlern und markiert den Test als fehlgeschlagen. Die .Log-Methoden bieten eine sauberere und geeignetere Option für informatives Drucken, ohne das Testergebnis zu beeinträchtigen.

Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3