有没有办法使用两个阈值水平报告 pmd 错误
问题:我们决定方法允许的最大圈复杂度将为 11,如果方法的圈复杂度大于 11,则该规则将在 PMD 中以优先级 2 进行报告
现在我们需要能够列出所有圈复杂度大于 8 且小于 11(优先级为 4)的方法,以便 PMD 报告中出现警告。
有没有办法用 PMD 来实现这一点?
感谢和问候
放大器
最佳答案
规则的当前参数仅具有最小阈值,因此在当前实现中,您的方法可以在规则集中包含两倍的规则,一个具有阈值 11(优先级 2),另一个具有阈值 8(优先级 4)。 这种方法的问题在于,圈复杂度为 12 的方法将产生 2 次违规(每个规则配置一个)。 另一种可能的方法是使用 PMD 规则编辑器实现具有最小和最大阈值的新规则,但这需要更长的时间。
关于java - PMD 规则的不同阈值级别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8442859/