Codenarc的优先含义

时间:2015-01-14 17:52:56

标签: groovy codenarc

我是CodeNarc新手用户。经过大量的谷歌搜索,我仍然没有找到任何明确的迹象表明3 CodeNarc发现优先级是什么意思。现在我优先考虑1可能意味着关键,必须修复。但是如何定义其他优先事项呢?

为了进一步说明,我主要将其用于安全规则集。

1 个答案:

答案 0 :(得分:1)

CodeNarc规则优先级未在任何地方明确定义。

当您使用CodeNarc提供的Groovy脚本生成新规则the default priority is 2时。检查使用CodeNarc 0.22分发的现有规则,有0个优先级1规则,245个优先级2规则和96个优先级3规则。

这些优先级的主要用途是,您可以定义阈值以确定代码的通过/失败。如果您查看CodeNarc Ant Task的参数,可以设置三个相关的参数(每个优先级一个,与下面粘贴的相同)。

  

maxPriority1Violations在构建失败之前允许的最大优先级1违规次数(抛出BuildException)。

其他CodeNarc运行者也有类似的概念,例如Grails CodeNarc plugin,请参阅配置最大违规次数。

因此,您需要决定每个优先级的含义。如果它们是“关键的,必须修复”的问题,则不能允许任何优先级1违规。你可以允许最多50个优先级2违规,如果它们“没问题,但不想要太多”,或者你可以决定让它们全部滑动。

请注意,如果您不喜欢默认优先级,则可以覆盖各个规则的优先级。