このセクションでは、静的解析を実行して違反を修正する方法について説明します。
このセクションの内容 :
テスト結果へのアクセス
GUI からテストした場合、テスト結果は [品質タスク] ビューの「静的解析違反の修正」カテゴリにレポートされます。
コマンドラインからテストした場合、テスト結果はレポートの「静的解析」セクションにレポートされます。Team Server に送信したテスト結果は、Team Server から GUI にインポートできます。このテスト結果は [品質タスク] ビュー の「静的解析違反の修正」セクションに表示されます。インポートの詳細については「GUI へのテスト結果のインポート」を参照してください。
テスト結果への対応
レポートされた静的解析違反について、1 つずつルールの説明とコードを検証して、次のどれに該当するかを決定します。
- レポートされた違反はコードのエラーが原因である。コードを修正する。
- この特定の状況では静的解析ルールを適用しない。静的解析違反を抑制する。
- プロジェクトまたは現在の作業に静的解析ルールが適していない。静的解析ルールを無効にする。
開発チームは C++test がレポートした静的解析違反をコードのレビュー時に検証します。開発者は、チームの設計者または管理者が選択したルールを使って自分のコードをチェックします。レポートされた静的解析違反の中に無視してもよい違反があったら、コードのレビュー時に報告してチーム内で話し合います。そして、その静的解析違反を抑制するのか、ルール自体を無効にするのか、コードを修正するのかを決定します。
違反からのテスト コンフィギュレーションの参照
[ 品質タスク] ビューの違反から、その違反を検出したテスト コンフィギュレーションを表示できます。違反を右クリックし、ショートカット メニューの [テスト コンフィギュレーションの参照] をクリックします。
テストのカスタマイズを担当し、不適切なルールをすぐに無効化したいグループ アーキテクトにとって、違反からテスト コンフィギュレーションにすぐにアクセスできるのはとても便利です。また、サーバー ベースの実行からテスト結果をインポートする開発者も、違反を検出したテスト コンフィギュレーションをレビューしなければならない場合があります。
ルール違反についての詳細説明
C++test に付属の静的解析ルールには、詳しい説明が用意されています。この説明を参照すると、「どのようにコードがコーディング規約に違反しているのか」「なぜコーディング規約への準拠が重要なのか」「コーディング規約の準拠をチーム メンバーに徹底させるにはどうすればいいのか」を理解するのに役立ちます。
レポートされた静的解析違反のルールの説明を参照するには、 [品質タスク] ビューで静的解析違反を右クリックし、ショートカット メニューの [ルール ドキュメントの参照] をクリックします。
ソース コードのレビューと修正
ルールの違反の該当ソース コードを参照するには、そのノードをダブルクリックするか、ノードを右クリックしてショートカット メニューの [移動] をクリックします。エディターが開き、該当するコード行がハイライト表示されます。
エディターでコードを変更してファイルを保存できます。
違反メッセージの抑制
特定の静的解析違反メッセージを今後レポートしないように設定できます。詳細については、「静的解析違反メッセージの抑制」を参照してください。