標準レポートの種類

以下のレポートの種類を生成することができます:

CRR コードレビューレポート(Code Review Report)には、ファイル、関数およびクラスからのメトリックスおよびメッセージの要約が記載されます。 また、コードの可視化、インクルード、呼出し、関係や関数構造などを表示することもできます。 コードの概要を把握 することができます。
HMR HISメトリックスレポート (HIS Metrics Report)は、HIS(Hersteller Initiative Software)の仕様に従ってメトリックスを生成します。HISは、ネットワーク、プロセスの成熟度、ソフトウェアテストとツール、ECU(エンジン制御ユニット)のプログラミングのためのソフトウェアモジュールの分野において、合意された標準を制定することを目的とする大手自動車メーカーのグループです。
MCR メトリックスデータレポート(MISRA Compliance Report)は不適用になったものを含むすべてのル―ル違反および、逸脱を2020 MISRA準拠に適合するフォーマットで情報を報告します。

このレポートには以下のカスタムオプションのパラメータが用意されています。

  • -L | --limit <n>
    各非サマリテーブルの上限を<n>行に設定します。
  • -S | --summary-only
    詳細の出力ではなく、サマリのページのみを出力します。

MDR メトリックスデータレポート(Metrics Data Report)は、さらなる検証のためのソースコードのメトリックスデータをXMLファイルで生成します。
RCR ルール準拠レポート(Rule Compliance Report)は、Perforce QACプロジェクトのルール設定ファイルに規定されているルールに対する違反のデータを報告します。 このレポートは MISRA準拠レポート (MCR)および、標準準拠レポート(SCR)に置換されました。
SCR 標準準拠レポート(Standards Compliance Report)は、プロジェクトの違反および、抑止を報告する一般的な準拠度レポートです。このレポートは以前のルール準拠レポート(RCR)に代わるものです。

このレポートには以下のカスタムオプションのパラメータが用意されています。

  • -L | --limit <n>
    各非サマリテーブルの上限を<n>行に設定します。
  • -S | --summary-only
    詳細の出力ではなく、サマリのページのみを出力します。

SUR

抑止レポート(Supression Report)は解析中に抑止されていた診断メッセージに関する情報を報告します。

以下のカスタムの任意のパラメータがこのレポートで使用可能です。

-U | --unused-sup-all-headers

診断のないヘッダファイルを含む、すべてのヘッダファイル内の未使用の抑止をすべて出力します。

レポートの生成をするためのダイアログに関しては、[レポート(E)]メニューを参照してください。 [レポート生成]ダイアログで[従属性を無視する(I)]オプションを選択すると、従属性チェックがスキップされ、RCMAがツールチェーンに入っているなどの理由で解析が古いものであってもレポートが生成されます。

最小限の検証しか実行されないため、カスタムオプションが正しく記述されていることを確実にしてください。

[従属性を無視する(I)]オプションを選択する場合は、従属性チェックが実行されないため(これ以降の解析が実行されていないということです)、レポートが100%完了していない可能性があることを承知しておいてくさだい。 そのため、このオプションを使用して生成されたレポートの出力にはすべて「ドラフト」の印がつけられています。

QA·CLI でのこのオプションを以下に示します。

qacli report -P . -t <report_type> --ignore

qacli reportの項を参照してください)

デフォルトではPerforce QACプロジェクトのフォルダにレポートが出力されます。

 prqa/configs/<config_name>/reports 


フォーマット内の名前は:

<name_of_project>_<Report Name>_<datestamp>_<timestamp>.<type> 


例:

myproject_HMR_06032018_155447.html

これは、コピーして他のユーザと共有できます。 出力先は、デレクトリのパス名を入力するかまたは、ダイアログ内のフォルダのアイコンを使用して出力先を指定することで上書きできます。

このディレクトリへの書き込みには、書き込み権限が必要です。 ディレクトリが存在しない場合は、ディレクトリが作られます。
精密な分析とその結果としてのレポートのためにクラッシュを修正する必要があるため、分析中に失敗するとレポートの精度が低下します。