Guide文檔太長,分上下兩部分,本文檔接googletest--AdvancedGuide(譯文)上:Google C++單元測試框架GoogleTest---AdvancedGuide(譯文)上。
一、在子程序中使用斷言(Using Assertions in Sub-routines)
1.1 將跟蹤添加到斷言
如果從幾個地方調(diào)用測試子程序,當其中的斷言失敗時,可能很難判斷失敗來自哪個子程序的調(diào)用。 您可以使用額外的日志或自定義失敗消息緩解這個問題,但通常會堵塞您的測試。 更好的解決方案是使用SCOPED_TRACE宏:
SCOPED_TRACE(
message);
messsage可以是任何可以流入std::ostream的東西。此宏會將當前文件名、行號和給定消息添加到每個失敗消息中。 當控件離開當前詞法作用域時,效果將被撤消。
For example,
延伸閱讀
我想了解如何學習 |