1

有没有办法使用两个阈值级别报告 pmd 错误

问题:我们已经决定,如果方法的圈复杂度大于 11,则方法允许的最大圈复杂度将为 11,它将在 PMD 中以优先级 2 报告此规则有效

现在我们需要能够列出所有圈复杂度大于 8 且小于 11(比如优先级为 4)的方法,以便 PMD 报告中出现警告。

有没有办法通过 PMD 实现这一点?

感谢和尊重

放大器

4

1 回答 1

1

规则的当前参数只有一个最小阈值,因此在当前实现中,您的方法可以在规则集中使用两倍的规则,一个具有阈值 11(优先级 2),另一个具有阈值 8(优先级 4)。这种方法的问题在于,圈复杂度为 12 的方法将产生 2 次违规(每个规则配置一个)。另一种可能的方法可能是使用 PMD 规则编辑器实施具有最小和最大阈值的新规则,但这需要更长的时间。

于 2012-02-21T15:46:59.030 回答