本チュートリアルにてコンフィギュレーションの複製やフィルター機能を使い、ルールの有効・無効化の設定を行いましたが、本ページではチュートリアルで説明されなかった機能についてご紹介します。
重要度別にルールの有効・無効を一括設定する
チュートリアルにて静的解析を実行した結果、数十件ほどの違反が検出されることを確認しましたが、実際の開発プロジェクトに対して解析を実行した結果、違反件数が数十件となるケースは多くありません。
多くの場合、数百単位で違反が検出されます。
これらすべての違反を修正するのは不可能ではありません。しかし、費用対効果の面から非効率となりますので、どのレベルの違反まで対応するのかについて予め決めておく必要があります。
対応する違反のレベルを決める際の基準は会社ごとに異なりますが、C++testのルールごとに割り振られている重要度テストコンフィギュレーションのルールを一括で有効にしたい場合、下記2つの方法から設定することができます。なお、下記に記載している設定方法は[ルールセットを変更したい場合]でご紹介したフィルター機能と併用することも可能です。
ルールカテゴリ内で表示されているすべてのルールを有効にする方法
ツールメニューから[Parasoft]>[テストコンフィギュレーション]を選択します
画面左側の[ユーザー定義]>[Static Analysis]からカスタマイズしたいテストコンフィギュレーションを選択します
画面右側の[静的]>[ルールツリー]を選択します
有効にしたいルールカテゴリを選択して右クリック > [ルールを有効にする] > [すべての表示ルール]を選択します
重要度ごとにルールを設定する方法
ツールメニューから[Parasoft]>[テストコンフィギュレーション]を選択します
画面左側の[ユーザー定義]>[Static Analysis]からカスタマイズしたいテストコンフィギュレーションを選択します
画面右側の[静的]>[ルールツリー]を選択します
カスタマイズしたいルールカテゴリを選択して右クリック > [ルールを有効にする] > [有効にする重要度]を選択します
有効にしたい重要度を選択します