Метрики кода для моего проекта

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

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

Я не могу быть первым человеком, который подумал об этом. Существует ли такая вещь?

Я начну с упоминания Sonar, у которого есть исторические метрики кода C#. Должно быть больше?


person zachary    schedule 31.07.2012    source источник


Ответы (2)


Вы сами ответили на свой вопрос :) Sonar - это то, что вы ищете :) Для показателей, основанных на разработчиках, вы также можете увидеть коммерческий плагин http://www.sonarsource.com/products/plugins/developer-tools/developer-cockpit/

person ppapapetrou    schedule 01.08.2012

На самом деле, есть еще инструмент NDepend. Отказ от ответственности Я являюсь одним из разработчиков инструмента.

NDepend собирает более 80 метрик кода на базе кода .NET, включая сложность кода, Строки кода, покрытие кода.. , Очень легко создать свои собственные показатели кода, такие как знаменитый CRAP. метрика.

Выпуск BuildMachine можно вставить в ваш процесс сборки TFS и создавать отчеты HTML+javascript (см. некоторые примеры сгенерированных отчетов здесь).

введите здесь описание изображения

Предлагается 200 правил кода по умолчанию, и благодаря этому очень легко создавать собственные правила кода. для запроса кода на LINQ (CQLinq). Правила кода можно проверить в отчете HTML+javascript и/или в внутри Visual Studio. Правила кода могут иметь дело с метриками кода, зависимостями кода, дизайном ООП, различиями кода, соглашениями об именах...

В версии для разработчиков NDepend на 100 % интегрирован в Visual Studio 2012, 2010 и 2008. Он может создавать живые график зависимостей, матрица зависимостей и древовидная карта метрик кода. Наконец, инструмент также имеет некоторые возможности для работы с разницами кода.

введите здесь описание изображения

person Patrick from NDepend team    schedule 01.08.2012
comment
Он также выполняет исторические показатели? - person zachary; 01.08.2012
comment
Он может различать показатели, как в этом правиле: ndepend.com/DefaultRules/ Если вам нужна историческая метрика с несколькими моментами времени, вам придется использовать NDepend.API и загрузить несколько результатов анализа: ndepend.com/API/webframe.html - person Patrick from NDepend team; 02.08.2012