7

Go のネイティブ テスト機能 ( go test) を使用してテストを記述します。しかし、テスト コードのバグが原因でテストが失敗した場合、スタック トレースやその他のコンテキスト情報が不足しているため、実際にはデバッグできません。

さらに、テスト コードには 1 つのコンテキスト オブジェクトが必要tなため、通常モードでテスト コードを実行するのは単純な作業ではありません。

テスト コードをデバッグするためのベスト プラクティスは何ですか?

4

3 に答える 3

5

テストケースに関する情報をログに記録するために使用できますt.Log()-テストケースが失敗した場合、または実行した場合、goはその出力を表示しますgo test -v

パニックを使用してテスト内の特定の状態をアサートすることもできます。テストがパニックに陥った場合、コンソールにトレースが表示されます。

于 2013-11-03T20:31:54.647 に答える