私はC++でいくつかのテストを書いていますが、カバレッジについての情報を得るためにgcovを使用しています(実際はlcovですが、それはポイントの横にあると思います)。実行時にgcovカバレッジを無効にする
実行時に情報レコードを無効にする方法はありますか? E.G. :この場合
bool myTest() {
ObjectToTest obj;
/* Enable gcov... */
obj.FunctionToTest();
/* ...Disable gcov */
if(obj.GetStatus() != WHATEVER)
return false;
else
return true;
}
私はgcovのはただFunctionToTestを「カバー」が、ObjectToTestコンストラクタとのGetStatusを残す「発見」として表示したいと思います。
ありがとうございます!
ありません、それは、実際にはできません。計装コードがそこにあると、それを無効にすることはできません。 –