C/C++test には、ルール マップ エディターという、既存のルールを変更 (「マッピング」)するための Web インターフェイスが付属しています。変更に関する情報は、作業マシンの指定されたルール マッピング ディレクトリにある rulemap.xml
ファイルにローカルに保存されます (詳細については「カスタム ルールおよびマッピングのディレクトリの指定」を参照)。
既存の静的解析ルールの名前、重要度、カテゴリ、ID などの基本的なプロパティを変更し、組織独自の開発ポリシーや目標を達成するのに役立てることができます。たとえば、「全社標準」、「全社セキュリティ ルール」などの会社独自のルール カテゴリを作成し、ビルトイン ルールやカスタム ルールをそのカテゴリにマッピングできます。また、特定の規約に合わせてルールの重要度を変更することもできます。ルール プロパティを変更すると、ルールは「マッピング済み」とみなされます。
ルール マップでルール プロパティを変更すると、ルールの変更は、ビルトイン テスト コンフィギュレーションもユーザー定義テスト コンフィギュレーションも含め、ローカルで利用可能なすべてのテスト コンフィギュレーションに適用されます。
このセクションの内容
ルール マップ エディターを開く
[Parasoft] メニューの [オプション] (Visual Studio) または [設定] (Eclipse) をクリックします。
- [コンフィギュレーション] を選択します。
- ルール マッピング ディレクトリが設定済みであることを確認します (「カスタム ルールおよびマッピングのディレクトリの指定」を参照)。ルールのカスタマイズに関するすべての情報がこのディレクトリに保存されます。
[ルール マップの編集] をクリックしてルール マップ エディターを開きます。
ルール プロパティの編集
- [ルールのカスタマイズ] タブをクリックしてカスタマイズするルールを見つけます。検索フィールドに入力するか、[複製]、[ID 変更]、[カスタム] フィルターをオンにしてルールをフィルタリングできます。
テーブルでルールをクリックし、ルールのプロパティとドキュメントを表示します。
[ルール プロパティ] パネルでは以下のアクションを実行できます。- [ルール ID] フィールドをクリックしてルール ID を編集します。
- [ルール] フィールドをクリックしてルール名を編集します。
- [重要度] ドロップダウン メニューから重要度を選択し、ルールの重要度を変更します。
- [カテゴリの編集] リンクをクリックしてルール カテゴリ エディターを開きます (「ルール カテゴリの編集」を参照)。
- [複製] をクリックしてルールを複製します。複製されたルールは元のルールと同じ内部ロジックを使用します。このオプションを使用すると、元のルールのプロパティを維持したまま、ルールのプロパティをカスタマイズできます。複製されたルールは、自動的にすべてのテスト コンフィギュレーションに表示されるので、アクティブ化して実行することができます。
ルールのプロパティを変更しても、元の値も表示されます。[デフォルト] をクリックすると、ルール プロパティを元の値に戻すことができます (「ルールをデフォルトのカテゴリに戻す」を参照)。
- [保存] をクリックしてルールの変更を保存します。
ルール カテゴリの編集
ルール プロパティ パネルの [カテゴリの編集] リンクをクリックし、エディターを開きます。
以下のアクションを実行できます。
ルールをカテゴリに割り当てる
- [ルールのカスタマイズ] タブのテーブルでルールを選択し、[ルール プロパティ] パネルの [Manage Category] をクリックします。
- カテゴリを選択し、[割り当て] をクリックします。
検索フィールドを使用してカテゴリを検索したり、[Modified] オプションを使用してカスタム カテゴリをフィルターしたりできます (「カスタム カテゴリを作成する」を参照)。
- [ルール プロパティ] パネルで[保存] をクリックし、変更を保存します。
カスタム カテゴリを作成する
- [ルールのカスタマイズ] タブのテーブルでルールを選択し、[ルール プロパティ] パネルの [Manage Category] をクリックします。
- [新規カテゴリ] をクリックします。
- [カテゴリ ID] および [カテゴリ名] の入力を求められたら、入力します。
- [保存] をクリックして新規カテゴリを利用可能なカテゴリのリストに追加します。
[割り当て] をクリックします。選択されたルールが新規カテゴリに割り当てられます。
- [ルール プロパティ] パネルで[保存] をクリックし、変更を保存します。
カスタム カテゴリを削除する
カテゴリを削除するには、ゴミ箱アイコンをクリックします。
現在ルールが割り当てられているカテゴリは削除できません。ルールをデフォルトのカテゴリに割り当て (「ルールをデフォルトのカテゴリに戻す」を参照)、削除対象カテゴリから割り当てを解除してから削除してください。
カテゴリ名を変更する
[カテゴリ] フィールドをクリックしてカテゴリ名を変更します。テキスト フィールドから移動すると、カテゴリ名が保存されます。
カテゴリ名を変更すると、該当カテゴリのすべてのルールに影響を与えます。
ルールをデフォルトのカテゴリに戻す
ルールをデフォルトのカテゴリに戻すことができます。
- [ルールのカスタマイズ] タブのテーブルでルールを選択します。 検索フィールドに入力するか、[複製]、[ID 変更]、[カスタム] フィルターをオンにしてルールをフィルタリングできます。
- [ルール プロパティ] パネルで [デフォルト] をクリックします。
ルール マップ ファイル (rulemap.xml) のアップロード
DTP ルール マップ エディターで作成したルール マップ (詳細については DTP のマニュアルを参照) など、既存のルール マップ ファイルをアップロードできます。
- [アップロード/ダウンロード] タブをクリックします。
- ルール マッピング セクションで [ファイルを選択] をクリックします。
- アップロードするファイルを参照して [アップロード] をクリックします。
カスタム ルールのアップロード
カスタム ルールの作成方法については、Rule Wizard のマニュアルを参照してください (Parasoft の担当者にお問い合わせください)。Rule Wizard はカスタム ルールを .rule ファイルに出力します。.rule ファイルをアップロードしてルール マップ エディターで変更することができます。
- [アップロード/ダウンロード] タブをクリックします。
- カスタム ルール セクションで [ファイルを選択] をクリックし、アップロードする .rule ファイルを参照します。
- [アップロード] をクリックして .rule ファイルのアップロードを実行します。
[ルールのカスタマイズ] タブをクリックしてカスタム ルールを探し、アップロードされていることを確認します。検索フィールドに入力するか、[複製]、[ID 変更]、[カスタム] フィルターをオンにしてルールをフィルタリングできます。
ルール作成時にルールの説明を追加した場合、説明も表示されます。
Rule Wizard で作成されたルールが複雑な場合、.rule ファイルとともにサブフォルダーが作成され、ルールの拡張が出力されることがあります。そのような場合、.rule ファイルおよび拡張フォルダーを .zip ファイルに圧縮して .zip ファイルをアップロードできます。ファイルは指定した場所 (「カスタム ルールおよびマッピングのディレクトリの指定」を参照) に解凍されて保存されます。