1

绕过 Salesforce Apex 代码覆盖率规则的一种流行尝试是代码破坏者,其中一个语句用于数千个重复行中。

我们发现了变量名称的变化,如i=1;a++;a=b;具有无穷无尽的变化。所有人的共同点是两个(或更多)连续行(不包括空行或注释)是相同的。

我怎样才能发现 PMD 中的那些?

4

1 回答 1

1

这听起来更像是复制粘贴检测器的用例。这是 PMD 也提供的单独工具: https ://pmd.github.io/pmd-6.12.0/pmd_userdocs_cpd.html

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

于 2019-03-09T17:07:45.253 回答