6

モッククラスは次のようになります。structMockClass{MOCK_METHOD0(foo、void()); };

モックオブジェクトに期待される呼び出しを設定するのを忘れると、次のようになります。

GMOCK WARNING:
Uninteresting mock function call - returning directly.
    Function call: foo()
Stack trace:

スタックトレースは空です。

では、スタックトレースを取得するには、何をする必要がありますか?

4

1 に答える 1

10

これはここで説明されています:

--gmock_verbose=LEVEL コマンドライン フラグを使用して、Google Mock がどの程度通知するかを制御できます。ここで、LEVEL は 3 つの可能な値を持つ文字列です:
1. info: Google Mock はすべての情報メッセージ、警告、およびエラーを出力します (最も詳細な)。この設定では、Google Mock は ON_CALL/EXPECT_CALL マクロへの呼び出しも記録します。
2. 警告: Google Mock は警告とエラーの両方を出力します (冗長ではありません)。これがデフォルトです。
3. error: Google Mock はエラーのみを表示します (冗長性は最小限)。

または、次のようにテスト内からそのフラグの値を調整できます
::testing::FLAGS_gmock_verbose = "error"

情報警告レベルを使用すると、バックトレースが出力されます

于 2011-05-12T09:12:46.503 に答える