Как обнаружить повторяющиеся строки кода с PMD - PullRequest
0 голосов
/ 06 марта 2019

Популярной попыткой обойти правила покрытия кода Salesforce Apex являются блокировщики кода, в которых один оператор используется в тысячах повторяющихся строк. Мы нашли варианты типа i=1; или a++; или a=b; с бесконечными вариациями для имени переменной. Общим для всех является то, что две (или более) последовательных строки (исключая пустые или комментарии) идентичны. Как я могу обнаружить те в PMD. Я подозреваю, что требуется немного магии XPath.

1 Ответ

1 голос
/ 09 марта 2019

Этот звук больше похож на пример использования детектора копировальной пасты. Это отдельный инструмент, также доступный от PMD: https://pmd.github.io/pmd-6.12.0/pmd_userdocs_cpd.html

Однако CPD ориентирован на поиск дублированного кода между различными файлами, тогда как вы, похоже, ищете дублированный код в одном файле.

...