Добавить старый анализ в NDepend и указать дату

Я унаследовал устаревший проект и работал над улучшением кода в прошлом году. Чтобы увидеть свое развитие, я купил лицензию NDepend и начал ее успешно использовать.

Но я хотел бы посмотреть, как у меня дела с тех пор, как я начал рефакторинг. Поэтому мне было интересно, можете ли вы добавить анализ в проект NDepend и датировать его. Я все еще могу получить старые библиотеки DLL, поэтому я могу запустить анализ, но NDepend датирует его датой запуска анализа, а не датой его компиляции.


person Peter    schedule 11.09.2017    source источник


Ответы (1)


NDepend сохраняет результаты исторического анализа в каталоге, указанном в разделе Project Properties > Analysis > Historic Analysis results.

Дата указывается иерархией папок.

  • Первый уровень YYYY_MM
  • Второй уровень DayOfMonth_Hour_Minute

Например, $HistoricAnalysisResultDir$\2017_09\12_14_20 означает, что результат анализа датирован 12 сентября 2017 года, 14:20.

Вам просто нужно сымитировать эту иерархию вручную и сохранить в ней ваши .ndar файлы (файлы результатов анализа NDepend).

Отличной альтернативой было бы написать короткую программную базу на NDepend.API чтобы сделать это за вас:

  • создать проект для анализа сборок более старой версии,
  • запустить анализ
  • создать папки иерархии результатов исторического анализа
  • скопируйте туда результат анализа

Редактировать 10 октября 2017 г. Наличие исторических результатов анализа и установленного базового уровня недостаточно для обновления тенденций. Взгляните на исходный код Power Tool, используя функцию тренда, и вы увидите, как регистрировать метрики тренда в прошлом.

NDepend Power Tool Trend

person Patrick from NDepend team    schedule 12.09.2017
comment
К вашему сведению: еще не было времени, чтобы попробовать это прилично. Моя первая попытка не удалась, но я попробую еще раз и дам вам знать, когда найду время. - person Peter; 28.09.2017
comment
Хм, я сделал то, что вы сказали мне, а также переименовал файлы .ndar (потому что они также содержат дату), но, похоже, это не очень хорошо работает. Я могу выбрать старый анализ в качестве базового, но на диаграммах на приборной панели по-прежнему есть только одна точка: сегодняшняя дата. - person Peter; 02.10.2017