Различные пороговые уровни для правила PMD - PullRequest
1 голос
/ 09 декабря 2011

Есть ли способ сообщить об ошибке pmd, используя два пороговых уровня

Проблема: мы решили, что максимальная допустимая цикломатическая сложность для методов будет равна 11, если метод имеет цикломатическую сложность, превышающую 11, о нем будет сообщено в PMD с приоритетом 2, это правило работает

Теперь нам нужно иметь возможность перечислить все методы, цикломатическая сложность которых больше 8 и меньше 11 (скажем, с приоритетом 4), чтобы в отчете PMD было предупреждение.

Есть ли способ реализовать это с помощью PMD?

Спасибо и С уважением

усилитель

1 Ответ

1 голос
/ 21 февраля 2012

Текущие параметры правила имеют только минимальное пороговое значение, поэтому в текущей реализации ваш подход может иметь в своем наборе правил двойное правило: один с порогом 11 (приоритет 2) и другой с порогом 8 (приоритет 4).Проблема этого подхода заключается в том, что методы с цикломатической сложностью 12 генерируют 2 нарушения (по одному для каждой конфигурации правила).Другим возможным подходом может быть реализация нового правила с минимальным и максимальным порогом с использованием редактора правил PMD, но это займет больше времени.

...