绕过 Salesforce Apex 代码覆盖率规则的一种流行尝试是代码破坏者,其中一个语句用于数千个重复行中。
我们发现了变量名称的变化,如i=1;
或a++;
或a=b;
具有无穷无尽的变化。所有人的共同点是两个(或更多)连续行(不包括空行或注释)是相同的。
我怎样才能发现 PMD 中的那些?
绕过 Salesforce Apex 代码覆盖率规则的一种流行尝试是代码破坏者,其中一个语句用于数千个重复行中。
我们发现了变量名称的变化,如i=1;
或a++;
或a=b;
具有无穷无尽的变化。所有人的共同点是两个(或更多)连续行(不包括空行或注释)是相同的。
我怎样才能发现 PMD 中的那些?
这听起来更像是复制粘贴检测器的用例。这是 PMD 也提供的单独工具: https ://pmd.github.io/pmd-6.12.0/pmd_userdocs_cpd.html
但是,CPD 专注于查找不同文件之间的重复代码,而您似乎正在寻找一个文件中的重复代码。