私はCプロジェクトに取り組んでおり、CMakeを使用しています。私はGCOVでカバレッジテストを機能させようとしてきましたが、ちょうどそこにあります。
これは私がこれまでに理解したものです:
-use clang for c compiler. "gcc" on the latest Xcode does nothing with -fprofile-arcs and -ftest-coverage
-add -fprofile-arcs and -ftest-coverage to c debug flags
-set cmake build type to Debug
-run cmake to build makefile
-double check that gcno files are created for each source file compiled (they are).
これは私が今立ち往生しているところです。単体テストの 1 つを実行しましたが、.gcna ファイルが作成されません。
奇妙なことに、CMake を使用して Xcode プロジェクトを生成し、「Generate Test Coverage Files」と「Instrument Program Flow」をオンにすると、gcno ファイルと gcna ファイルの両方が取得されます。
VERBOSE=1 を指定して make を実行したときに、正しいコンパイラ フラグとリンカー フラグが使用されていることを確認しました。
また、Xcode を調べて、メイクファイルで使用されていない、Xcode が使用している他のライブラリまたは特別なスイッチがあるかどうかを確認しました。
他の誰かがこれを経験しましたか?
gcna ファイルを生成できるようにしたいので、すべてのために Xcode に入る必要はありません。