Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Design, Quality, Testing > java source metrics


Автор: gelo86 17.8.2011, 11:53
Какие метрики используете ? Сколько разных тулсов подключаете к одному проекту ?
Я думаю в одном проекте испоьзовать: crap4j, pmd, Checkstyle, FindBugs, EclEmma, CodePro. Как считаете, есть ли смысал использовать все одновременно ?

Автор: powerOn 17.8.2011, 21:06
pmd, checkstyle, findbugs, cloc. но обычно ограничиваемся pmd и checkstyle + покрытие кода тестами cobertura/emma

Автор: gelo86 18.8.2011, 09:18
А используете +- default config'и, или настраиваете по себе? У меня есть идея, чтобы все настроить по максимуму, и потом при работе, какие рулсы неподходить, одключать. Разумный такой подход ?

Автор: batigoal 18.8.2011, 18:37
gelo86, а обсуждали тут уже, где-то в этом разделе.

Добавлено через 2 минуты и 25 секунд
вот: http://forum.vingrad.ru/forum/topic-321245/kw-pmd-rules.html

Автор: powerOn 23.8.2011, 22:39
Цитата(gelo86 @  18.8.2011,  10:18 Найти цитируемый пост)
А используете +- default config'и, или настраиваете по себе? У меня есть идея, чтобы все настроить по максимуму, и потом при работе, какие рулсы неподходить, одключать. Разумный такой подход ?


один эксперт настроил и распространил файл с рулами всем желающим. при этом менять его под свои нужды никто не запрещает, но такого ни разу не наблюдалось. насчет подхода ничего не скажу - тут как тебе удобнее/нравится.

Автор: gelo86 24.8.2011, 13:16
Цитата(powerOn @  23.8.2011,  22:39 Найти цитируемый пост)
один эксперт настроил и распространил файл с рулами всем желающим.

И где етот файл взять ?

Автор: gelo86 14.9.2011, 20:44
Неужели pmd потихоньку умерает ? На http://pmd.sourceforge.net/ Recent releases за 2009-02-08 дату :(

Автор: gelo86 15.9.2011, 10:49
Как часто вы хотелибы написать свои рылсы ? В pmd очен сложно их писать. А если бы был похожий тулс, у которого би бил намного удобнее API ? Сейчас в pmd надо знать структуру node'ов / в каком childe'е какие данные хронятся.
А если би бил такой API как (просто набросок):

Код

Constructor c = ...
if (c.isPublic()) ...
if (c.isOfType(Class<?> ...) ...
if (c.isParamValue(int index, Match.ge(100))) ....

Variable v = ...
if (v.nameMatch(Conventions.xxxVarConvention())) ...

MethodArgument a = ...
a.isReassignedInMethodBody()

IfStatement is = ...
is.hasElse() ...
is.hasBraces() ...
is.hasBody() ...


При присуствии похожего API, писали бы вы сваии рулсы ? Помогалибы при развитии такого проекта ? smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)