簡體   English   中英

c ++ googlemocks:獲取未初始化調用的堆棧跟蹤

[英]c++ googlemocks : Getting a stack trace of an uninitialized call

模擬類看起來像這樣:struct MockClass {MOCK_METHOD0(foo,void()); };

如果我忘記在模擬對象上設置預期的調用,我得到這樣的東西:

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

並且堆棧跟蹤為空。

那么,要獲得堆棧跟蹤還需要做些什么?

在這里描述:

您可以使用--gmock_verbose = LEVEL命令行標志控制Google Mock告訴您的程度,其中LEVEL是一個包含三個可能值的字符串:
1.信息:Google Mock將打印所有信息性消息,警告和錯誤(最詳細)。 在此設置下,Google Mock還會記錄對ON_CALL / EXPECT_CALL宏的任何調用。
2.警告:Google Mock會同時打印警告和錯誤(不太詳細)。 這是默認值。
3.錯誤:Google Mock只會打印錯誤(最不詳細)。

或者,您可以在測試中調整該標志的值,如下所示:
::testing::FLAGS_gmock_verbose = "error" ;

使用信息警告級別將打印回溯

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM