Open1

空き

堀江誠一堀江誠一

どうもうまくかみ合わない。

Google Testで書いたテストケースがコードの全てをカバーしているか調べたい。ここでGCOVを便利に使える。これは非常にうまく動作する。ただし、assert()文は上手く扱えない。

assert()がfailした場合、GOCVはその文を実行したとはみなさない。おそらくassert()文から帰ってくるのを待って実行したとみなしているのだろう。これは困る。

ネットで検索すると、このことはたまにしか話し合われていず、どの話も結論が出ていない。

アイデア : assert()文を無視するようにGCOVに指示する

却下。テストケースがカバーしていないときに検出する必要がある。無視しては駄目。

アイデア : assert()文が空になるようなマクロを使う

却下。デステストが失敗する。

アイデア : カバレッジ試験の時だけasser()文が空になるようなマクロを使う

多分GitHub Actionsが途中終了する。