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