Предоставление результата CQL в NDepend


У меня есть несколько пользовательских CQL в NDepend Project, и я хочу сгенерировать результаты этих CQL с помощью NDepend.Console.exe. Когда я создаю отчет, я не вижу в отчете никаких результатов моих пользовательских CQL. Я могу экспортировать из Visual NDepend, но хочу использовать NDepend.Console.exe из скрипта. Муравей.


person Ant    schedule 30.09.2010    source источник
comment
Если все в порядке, вы должны увидеть свой собственный вывод CQL. Средство запуска консоли — это не что иное, как альтернативный пользовательский интерфейс, который вызывает ядро ​​NDepend так же, как это делает графический интерфейс. Нет разницы. Пожалуйста, напишите подробнее, что именно вы делаете.   -  person Thomas Weller    schedule 30.09.2010


Ответы (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.

person Patrick from NDepend team    schedule 30.09.2010