Open1
空き
どうもうまくかみ合わない。
Google Testで書いたテストケースがコードの全てをカバーしているか調べたい。ここでGCOVを便利に使える。これは非常にうまく動作する。ただし、assert()文は上手く扱えない。
assert()がfailした場合、GOCVはその文を実行したとはみなさない。おそらくassert()文から帰ってくるのを待って実行したとみなしているのだろう。これは困る。
ネットで検索すると、このことはたまにしか話し合われていず、どの話も結論が出ていない。
アイデア : assert()文を無視するようにGCOVに指示する
却下。テストケースがカバーしていないときに検出する必要がある。無視しては駄目。
アイデア : assert()文が空になるようなマクロを使う
却下。デステストが失敗する。
アイデア : カバレッジ試験の時だけasser()文が空になるようなマクロを使う
多分GitHub Actionsが途中終了する。