2016-07-18 16 views
4

Linux上でGTESTとGCCを使用します。私はテストに失敗したスタックトレースを表示したい(アサートまたはシグナルベースのクラッシュ)。それはmanuallyを実行することができますが、GTESTビルド/実行オプション(コードベースに複数の行を変更することなく)として設定できるかどうか疑問です。GCCのGTESTでテストが失敗したときにスタックトレースを印刷するオプションはありますか?

+0

はhttp://stackoverflow.com/を参照してください。 a/26583406/6394138 – Leon

答えて

1

「完全に」文書化されたオプションはありません:--gtest_stack_trace_depth=10(10は単なる値の例です)。

それは--gmock_verbose=info

と一緒に使用する必要があり、そう - のみgmockで - それはEXPECT_CALLの失敗のために働きます。

アサーション(ASSERT_EQのような)の場合、ASSERTはちょうどその場所にあるので、タックトレースは空です(つまり、gtest/UT以外のコードを含まない)。

例:

some_test --gmock_verbose=info --gtest_stack_trace_depth=10


あなたはそれがASSERT *のためにも動作するものと信じている場合 - あなたはここに問題を提起がありますhttps://github.com/google/googletest/issues

関連する問題