Есть ли способ сравнить или провести анализ результатов анализа кода, показателей и покрытия кода VS 2010? - PullRequest
2 голосов
/ 01 марта 2012

Я начал работать с функциями измерения и анализа кода VS2010; то есть анализ кода, метрики кода и охват кода. Я ознакомился с подробностями о том, как запустить эти инструменты (используя VS и автоматизировать через командную строку), а также посмотрел на результаты.

Мне было интересно, есть ли способ сравнить результаты, чтобы лучше понять «прогресс», то есть как постоянно улучшается качество кода? Например, я хотел бы сравнить статистику метрик кода (файл результатов xml) из предыдущей сборки и сравнить ее с текущей сборкой.

Есть ли для этого инструмент, о котором я не знаю? Прямо сейчас мы думаем о сохранении результатов в Excel и проводим сравнения и составление диаграмм по мере их продвижения.

Ценю, если у кого-то есть мысли.

Спасибо

Ответы [ 2 ]

2 голосов
/ 24 мая 2012

Отказ от ответственности Я являюсь разработчиком указанного инструмента : С помощью инструмента NDepend вы можете написать Запрос кода через LINQ (CQLinq) для соответствия эволюции через любые метрики кода. Например, вы можете начать с запроса:

from t in JustMyCode.Types
where t.IsPresentInBothBuilds() &&
      t.CodeWasChanged()
let tOld = t.OlderVersion()

let newLoC = t.NbLinesOfCode  
let oldLoC = tOld.NbLinesOfCode
let newCC = t.CyclomaticComplexity
let oldCC = tOld.CyclomaticComplexity
let newCov = t.PercentageCoverage
let oldCov = tOld.PercentageCoverage
where newLoC > oldLoC || newCC > oldCC || newCov < oldCov
select new { t, newLoC, oldLoC, newCC, oldCC, newCov, oldCov }

... и получите мгновенный результат в Visual Studio. Такое правило интегрируется в ваш процесс сборки CI TFS , а также может быть показано в HTML + javascript report .

Code metric evolution match

0 голосов
/ 01 марта 2012

Единственный специализированный инструмент сравнения, о котором я знаю, это тот, который я создал несколько лет назад и который доступен по адресу http://finlogikfxcopstats.codeplex.com/.. Я больше не отвечаю за его обслуживание и не уверен, был ли он обновлен для FxCop 10.0. Тем не менее, его исходный код доступен, так что вы можете настроить его, если вам нужно ...

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

...