gcovr出力でcppファイルを取得できないという問題があります。実際、私のメイン プロジェクトは多くのサブ cpp ファイルで構成されていますが、それらは異なるディレクトリ パスにあります。
ディレクトリ レイアウト:
D:\selv_ar\GCovTest\ado\cic\rc_actuator_switch\ulf\src
(ソースディレクトリ)test\devices\puu_driver\sw
(メイン プロジェクト ディレクトリ)core\devices\puu_driver
(サブファイル)test\testtools
(サブファイル)test\devices\puu_driver
(ワークスペース)
main.cpp
ファイル、helloworld.h
、およびhelloworld.cpp
同じディレクトリにある単純な hello world プログラムがあります。
ノート:
- 組み込みターゲットにコンパイルし
debgcov_qnx660_qcc_x86
、gcda ファイルをソース ファイルと同じディレクトリにコピーします。 - メイン プロジェクト ディレクトリから gcovr を実行しています。
質問:
helloworld.h
hello world プログラムのカバレッジ レポートを作成すると、ファイルが表示されないのはなぜですか?実際のソフトウェアのカバレッジ レポートを作成すると、メイン プロジェクト ディレクトリ内のファイルのカバレッジが表示されます。サブファイルのカバレッジが表示されないのはなぜですか?
どのディレクトリから gcvor を実行すればよいですか? メインディレクトリ?ソースディレクトリ? ワークスペース?
gcda ファイルはどこに置くべきですか? メイン プロジェクト ディレクトリに移動しますか? サブファイルディレクトリに?