Go テストでメッセージを効果的に出力する方法
Go でのテスト中に、デバッグ目的でメッセージを出力すると便利な場合があります。ただし、fmt.Println を使用しても、常に期待どおりの出力が生成されるわけではありません。代わりに、次のメソッドは、テストを操作するときに、より信頼性の高い印刷オプションを提供します。
Testing.T および Testing.B ログ メソッド:
testing.T と testing の両方。 B 構造体は次のロギング メソッドを提供します:
と同様、これらのメソッドはテストで使用するために特別に設計されており、出力されるメッセージが適切であることを保証します。
例:
func TestPrintSomething(t *testing.T) { t.Log("Say hi") // Prints "Say hi" using the .Log method }
-v フラグを使用したテスト出力:
標準 fmt.X print ステートメント実際にテスト内で動作します。ただし、出力はすぐに画面に表示されない場合があります。出力を確認するには、「-v」 (詳細) フラグを渡してテストに進む必要があります。
go test -v
「-v」フラグを使用すると、テストは合格と失敗の両方のログ メッセージを出力します。 testing.
注:
testing.T の .Error メソッドを使用して出力することもできます。メッセージ。ただし、これはエラーを報告することを目的としており、テストは失敗としてマークされます。 .Log メソッドは、テスト結果に影響を与えることなく、情報を印刷するためのよりクリーンでより適切なオプションを提供します。
以上がGo テストでデバッグ メッセージを確実に出力するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。