дублирани правила за стил на проверка на sonarqube

има ли възможност за дублиране на съществуващи правила за стил на проверка? Искам Sonarqube да се различава от ръководните правила.

Пример:

Правилото за сложност на метода трябва да маркира метода като [MINOR], когато има повече от 10 реда код на метод и като [MAJOR], когато има повече от 30 реда код на метод.

Може би има конкретен плъгин за този специален случай?

Благодаря предварително


person wurmi    schedule 31.01.2014    source източник


Отговори (1)


Понастоящем това е ограничение в SonarQube. Въпреки това може да се направи частично.

За правила, базирани на Checkstyle, можете да копирате някои правила (тези, които имат бутон Копиране на правило; екранна снимка тук под „Многократно активиране на правила“). Аз лично използвах това за Comment Pattern Matcher и създадох правило, което съпоставя TODO коментари като INFO сериозност и друго, което съвпада с FIXME коментари като КРИТИЧНИ. Доколкото разбирам въпроса ви, това е, което търсите. Не мисля обаче, че това е възможно за всички параметрируеми правила.

Освен това за правила, базирани на PMD, има този блог публикация, която описва как да използвате шаблона за правило XPath, за да създадете персонализирани правила за PMD. Това може да е заобиколно решение за тези базирани на PMD правила, които нямат бутон Копиране на правило.

Функцията, от която ще се нуждаем, е бутон Копиране на правило за всяко параметрируемо правило. AFAIK, това все още не съществува.

person barfuin    schedule 31.01.2014
comment
Благодаря. Точно за това питах. Предполагам, че има шанс да се дублира правилото в базата данни, но усилието е твърде много, за да се справи с него за много правила. - person wurmi; 31.01.2014