Мониторинг метрик кода в Java в течение более длительного периода времени - PullRequest
3 голосов
/ 22 сентября 2009

Существует ли какой-либо инструмент для мониторинга различных показателей для проекта Java в течение более длительного периода времени, предпочтительно с помощью данных в CVS, для определения тенденций и слабых мест? Это было бы хорошей отправной точкой для постоянных проверок кода и поддержания качества кода.

Меня особенно интересует количество ссылок, размер классов и методов и цикломатическая сложность.

Ответы [ 3 ]

4 голосов
/ 22 сентября 2009

Сонар - хороший инструмент для сбора метрик.

См. Машина времени , чтобы узнать, как получить метрики о прошлых сборках / выпусках в Sonar.

3 голосов
/ 22 сентября 2009

У меня были хорошие впечатления от Кобертура (бесплатно) и Клевер (не бесплатно).

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

Edit: нашел хороший список инструментов с открытым исходным кодом для этих целей:

http://java -source.net / с открытым исходным кодом / код-покрытие

1 голос
/ 23 сентября 2009

Clover позволяет вам составить график любой из 30 его метрик во времени и поддерживает как Ant, так и Maven2. Вы даже можете определить свои собственные метрики, комбинируя существующие с помощью языка выражений Clover.

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

Более подробная информация доступна в онлайн-документации: http://confluence.atlassian.com/display/CLOVER/%27Historical%27+Report

...