私は CodeNarc の初心者です。かなりの量のグーグル検索を行った後でも、3 つの CodeNarc 発見優先度レベルが何を意味するのかについて明確な兆候はまだ見つかりませんでした。現在、優先度 1 は、おそらく重大であり、修正が必要であることを意味します。しかし、他の優先事項はどのように定義されているのでしょうか?
さらに明確にするために、私は主にセキュリティルールセットに使用しています。
CodeNarc ルールの優先順位は、どこにも明示的に定義されていません。
CodeNarc が提供する Groovy スクリプトを使用して新しいルールを生成する場合、デフォルトの優先度は 2です。CodeNarc 0.22 で配布された既存のルールを調べると、優先度 1 のルールが 0 件、優先度 2 のルールが 245 件、優先度 3 のルールが 96 件あります。
これらの優先度レベルの主な用途は、しきい値を定義してコードの合格/不合格を判断できるようにすることです。CodeNarc Ant Taskのパラメーターを見ると、設定できる関連するパラメーターが 3 つあります (優先度ごとに 1 つ、以下に貼り付けたものと同じ)。
maxPriority1Violations
ビルドが失敗する (BuildException をスローする) 前に許容される優先度 1 の違反の最大数。
Grails CodeNarc プラグインなど、他の CodeNarc ランナーにも同様の概念があります。「違反の最大数の構成」を参照してください。
したがって、各優先順位の意味を決定するのは本当にあなた次第です。優先度 1 の違反が「重大で、修正が必要」な問題である場合は許可できません。優先度 2 の違反が「問題ないが、あまり多くはしたくない」場合は、最大 50 件まで許可できます。または、すべての違反を許可することもできます。
デフォルトの優先度が気に入らない場合は、個々のルールの優先度をオーバーライドできることに注意してください。