У меня есть несколько пользовательских CQL в NDepend Project, и я хочу сгенерировать результаты этих CQL с помощью NDepend.Console.exe. Когда я создаю отчет, я не вижу в отчете никаких результатов моих пользовательских CQL. Я могу экспортировать из Visual NDepend, но хочу использовать NDepend.Console.exe из скрипта. Муравей.
Предоставление результата CQL в NDepend
Ответы (1)
Для отображения результатов запросов кода и правил кода в отчете можно использовать несколько различных способов:
Вы можете сначала преобразовать свой кодовый запрос в нарушенные правила кода, например, преобразование
from m in Methods select new {m, m.CyclomaticComplexity}
в
warnif count > 0 from m in Methods select new {m, m.CyclomaticComplexity}
...а затем вы должны установить следующий флаг запроса кода: Показать список элементов, выбранных в отчете
Вы также можете отображать группы запросов кода в отчете, как описано здесь.
Вы можете использовать NDepend.API для программной компиляции и выполнять кодовые запросы или правила и программно просматривать результат. Дополнительные сведения об этом см. в исходном коде Power Tool Query Code with CQLinq. Исходный код Power Tools можно найти в $NDependInstallPath$\NDepend.PowerTools.SourceCode\NDepend.PowerTools.sln.