Code coverage 如何使用PMD发现重复代码行

Code coverage 如何使用PMD发现重复代码行,code-coverage,apex,pmd,code-duplication,cpd,Code Coverage,Apex,Pmd,Code Duplication,Cpd,绕过Salesforce Apex代码覆盖率规则的一种流行尝试是代码拦截器,其中一条语句用于数千条重复行 我们发现了类似i=1的变化或a++或a=b变量名有无止境的变化。它们都有一个共同点,即两个(或更多)连续行(不包括空行或注释)是相同的 如何在PMD中发现这些内容 这听起来更像是复制粘贴检测器的一个用例。这是PMD提供的一个单独工具: 然而,CPD专注于在不同文件之间查找重复的代码,而您似乎在一个文件中查找重复的代码。我专门搜索连续的相同行。我知道CPD——我们玩得很开心(还有一些红脸)。

绕过Salesforce Apex代码覆盖率规则的一种流行尝试是代码拦截器,其中一条语句用于数千条重复行

我们发现了类似
i=1的变化
a++
a=b
变量名有无止境的变化。它们都有一个共同点,即两个(或更多)连续行(不包括空行或注释)是相同的


如何在PMD中发现这些内容

这听起来更像是复制粘贴检测器的一个用例。这是PMD提供的一个单独工具:


然而,CPD专注于在不同文件之间查找重复的代码,而您似乎在一个文件中查找重复的代码。

我专门搜索连续的相同行。我知道CPD——我们玩得很开心(还有一些红脸)。对于那个用例来说并不真正有效