Модераторы: LSD
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> java source metrics 
:(
    Опции темы
gelo86
Дата 17.8.2011, 11:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 388
Регистрация: 26.10.2007

Репутация: нет
Всего: нет



Какие метрики используете ? Сколько разных тулсов подключаете к одному проекту ?
Я думаю в одном проекте испоьзовать: crap4j, pmd, Checkstyle, FindBugs, EclEmma, CodePro. Как считаете, есть ли смысал использовать все одновременно ?
PM MAIL   Вверх
powerOn
Дата 17.8.2011, 21:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


software saboteur
****


Профиль
Группа: Участник
Сообщений: 4367
Регистрация: 7.10.2005

Репутация: 1
Всего: 159



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


--------------------
user posted image нет времени думать - нужно писать КОД!

PM MAIL   Вверх
gelo86
Дата 18.8.2011, 09:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 388
Регистрация: 26.10.2007

Репутация: нет
Всего: нет



А используете +- default config'и, или настраиваете по себе? У меня есть идея, чтобы все настроить по максимуму, и потом при работе, какие рулсы неподходить, одключать. Разумный такой подход ?
PM MAIL   Вверх
batigoal
Дата 18.8.2011, 18:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

Репутация: нет
Всего: 151



gelo86, а обсуждали тут уже, где-то в этом разделе.

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


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
powerOn
Дата 23.8.2011, 22:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


software saboteur
****


Профиль
Группа: Участник
Сообщений: 4367
Регистрация: 7.10.2005

Репутация: 1
Всего: 159



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


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


--------------------
user posted image нет времени думать - нужно писать КОД!

PM MAIL   Вверх
gelo86
Дата 24.8.2011, 13:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 388
Регистрация: 26.10.2007

Репутация: нет
Всего: нет



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

И где етот файл взять ?
PM MAIL   Вверх
gelo86
Дата 14.9.2011, 20:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 388
Регистрация: 26.10.2007

Репутация: нет
Всего: нет



Неужели pmd потихоньку умерает ? На http://pmd.sourceforge.net/ Recent releases за 2009-02-08 дату :(
PM MAIL   Вверх
gelo86
Дата 15.9.2011, 10:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 388
Регистрация: 26.10.2007

Репутация: нет
Всего: нет



Как часто вы хотелибы написать свои рылсы ? В 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
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Design, Quality, Testing | Следующая тема »


 




[ Время генерации скрипта: 0.1182 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.