よくある質問(FAQ)

GCCカバレッジモードでrun-testコマンドを実行したとき、”XXX.gcno:cannot open notes file”が出力され、gaiocovファイルが作成されません。gaiocovファイルが作成されない原因を教えてください。

【QTE12】テスト実行に関する問題

質問

GCCカバレッジモードでrun-testコマンドを実行したとき、"XXX.gcno:cannot open notes file"が出力され、gaiocovファイルが作成されません。
gaiocovファイルが作成されない原因を教えてください。

回答

原因は、gaiocovファイルを作成するために必要なファイル(gcnoファイル)が不足している、またはQTEから読み込めないことにあります。
使用するビルドツールに合わせて、gcnoファイルを出力するための設定がされているかを確認してください。
例として、make・cmakeを使用している場合の確認手順を以下に示します。

① makeを使用している場合
テスト対象ソースファイルのコンパイル処理で$(QTE_SRC_FLAGS)オプションが設定されていることを確認してください。
設定されていない場合、$(QTE_SRC_FLAGS)を設定してprepareコマンドから再度実行してください。

② cmakeを使用している場合
テスト対象ソースファイルのコンパイルオプションに"-g"オプションが設定されていることを確認してください。
"-g"オプションが設定されていないようでしたら、"-g"オプションを設定し、prepareコマンドから再度実行してください。


上記対応でエラーが解消されない場合、弊社サポート窓口までご連絡ください。