Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
Go のネイティブ テスト機能 ( go test) を使用してテストを記述します。しかし、テスト コードのバグが原因でテストが失敗した場合、スタック トレースやその他のコンテキスト情報が不足しているため、実際にはデバッグできません。
go test
さらに、テスト コードには 1 つのコンテキスト オブジェクトが必要tなため、通常モードでテスト コードを実行するのは単純な作業ではありません。
t
テスト コードをデバッグするためのベスト プラクティスは何ですか?
テストケースに関する情報をログに記録するために使用できますt.Log()-テストケースが失敗した場合、または実行した場合、goはその出力を表示しますgo test -v
t.Log()
go test -v
パニックを使用してテスト内の特定の状態をアサートすることもできます。テストがパニックに陥った場合、コンソールにトレースが表示されます。