我是新手 CodeNarc 用户。经过大量的谷歌搜索后,我仍然没有找到任何明确的指示 3 CodeNarc 查找优先级的含义。现在我认为优先级 1 可能意味着关键,必须修复。但是如何定义其他优先事项?
为了进一步澄清,我主要将它用于安全规则集。
CodeNarc 规则优先级没有在任何地方明确定义。
当您使用 CodeNarc 提供的 Groovy 脚本生成新规则时,默认优先级为 2。检查与 CodeNarc 0.22 一起分发的现有规则,有 0 条优先级 1 规则、245 条优先级 2 规则和 96 条优先级 3 规则。
这些优先级的主要用途是您可以定义一个阈值来确定代码的通过/失败。如果您查看CodeNarc Ant Task的参数,您可以设置三个相关的参数(每个优先级一个,与下面粘贴的相同)。
maxPriority1Violations
在构建失败(抛出 BuildException)之前允许的优先级 1 违规的最大数量。
其他 CodeNarc 运行器也有类似的概念,例如Grails CodeNarc 插件,请参阅配置最大违规次数。
所以这真的取决于你来决定每个优先级的含义。如果它们是“严重的,必须解决”的问题,则不能允许任何优先级 1 违规。如果它们“可以,但不想太多”,您最多可以允许 50 个优先级 2 违规,或者您可以决定让它们全部滑动。
请注意,如果您不喜欢默认优先级,您可以覆盖各个规则的优先级。