Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
// parasoft-suppress <rule-id>|<rule-category>|ALL "<suppression comment>"

例:

Code Block
// parasoft-suppress CODSTA "suppress all rules in category CODSTA" 

// parasoft-suppress CODSTA.NEA "suppress rule CODSTA.NEA" 

// parasoft-suppress CODSTA-1 "suppress all rules in category CODSTA with severity level 1" 

// parasoft-suppress ALL "suppress all rules" 

// parasoft-suppress CODSTA FORMAT.MCH JAVADOC-3 "suppress all rules in category CODSTA and rule FORMAT.MCH and all rules in category JAVADOC with severity level 3"

ブロック単位の抑制

ブロック単位の抑制を使用すると、コード ブロックの違反を抑制できます。次の構文を使用して、違反があるコード ブロックの前後に開始/終了コメントを指定します。

Code Block
// parasoft-begin-suppress <rule-id>|<rule-category>|ALL "<suppression comment>"
 ... code block ... 
// parasoft-end-suppress <rule-id>|<rule-category>|ALL "<suppression comment>"

例:

Code Block
// parasoft-begin-suppress CODSTA "begin suppress all rules in category CODSTA"

...


.....

...


// parasoft-end-suppress CODSTA "end suppress all rules in category CODSTA"
 
// parasoft-begin-suppress CODSTA.NEA "begin suppress rule CODSTA.NEA"

...


.....

...


// parasoft-end-suppress CODSTA.NEA "end suppress rule CODSTA.NEA"
  
// parasoft-begin-suppress CODSTA-1 "begin suppress all rules in category CODSTA with severity level 1"

...


......

...


// parasoft-end-suppress CODSTA-1 "end suppress all rules in category CODSTA with severity level 1"
 
//parasoft-begin-suppress ALL "begin suppress all rules"

...


.....

...


// parasoft-end-suppress ALL "end suppress all rules"
 
// parasoft-begin-suppress CODSTA FORMAT.MCH "begin suppress all rules in category CODSTA and rule FORMAT.MCH"

...


.....

...


// parasoft-end-suppress CODSTA FORMAT.MCH "end suppress all rules in category CODSTA and rule FORMAT.MCH"
 
// parasoft-begin-suppress CODSTA "begin suppress all rules in category CODSTA"

...


.....

...


// parasoft-end-suppress CODSTA-1 "end suppress all rules in category CODSTA with severity level 1; however rules with severity level 2-5 in category CODSTA are still suppressed."

...


.....

...


// parasoft-end-suppress CODSTA "end suppress all rules in category CODSTA"
  
// parasoft-begin-suppress ALL "begin suppress all rules"

...


.....

...


// parasoft-end-suppress CODSTA FORMAT-1 "end suppress all rules in category CODSTA and all rules in category FORMAT with severity level 1; however, others rules in CODSTA and FORMAT-1 are still suppressed."

...


.....

...


// parasoft-end-suppress ALL "end suppress all rules"
  
//parasoft-begin-suppress ALL "begin suppress all rules, since no end suppression comment, all rules will be suppressed starting from this line"

Anchor
In-file Suppressions Format
In-file Suppressions Format
抑制ファイルでの抑制の定義

...

次のフォーマットを使用して parasoft.suppress ファイルに抑制エントリを追加します。

Code Block
suppression-begin

...


file: Account.java                (required)

...


line: 12                          (optional)

...


rule-id: CODSTA-123               (optional)

...


message: Exact violation message  (optional)

...


reason: Approved                  (optional)

...


author: devel                     (optional)

...


date: 2020-09-21                  (optional)

...


suppression-end

例:

最低でも、問題が検出されたソース ファイルを指定する必要があります。ソース ファイルだけを指定すると、指定されたファイルに対してレポートされたすべての指摘事項が抑制されます。次のサンプルでは、Account ファイルで検出されたすべての違反が抑制されます。

Code Block
suppression-begin

...


file: Account.java

...


suppression-end

他の属性は任意であり、抑制を細かく制御するのに利用できます。次のサンプルでは、Account ファイルで検出された PB.TYPO.TLS ルールのすべての違反が、違反が発生した行にかかわらず抑制されます。

Code Block
suppression-begin

...


file: Account.java

...


rule-id: PB.TYPO.TLS

...


suppression-end

属性に関する注意点

  • 抑制の理由を記述するのは良いプラクティスです。
  • line 属性の使用には注意が必要です。ソース ファイルが変更され、コードが別の行に移動すると、抑制が無効になる可能性があります。

...