[英]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.