Вождение NDepend с NUnit - PullRequest
       51

Вождение NDepend с NUnit

7 голосов
/ 02 февраля 2009

Можно ли использовать NUnit для выполнения запросов CQL с использованием NDepend? Было бы неплохо иметь возможность просто включить DLL-библиотеки NDepend в библиотеку UnitTests и писать тесты, такие как:

[Test] public void
DomainAssemblyHasNoDatabaseDependencies
...

или что-то подобное.

Это упростит интеграцию с Team City и автоматически завершит сборку в случае сбоя любого из статических анализов.

1 Ответ

4 голосов
/ 03 февраля 2009

Это возможно благодаря NDepend.API , выпущенному с NDepend v4, и особенно благодаря пространству имен NDepend.CodeQuery , которое содержит то, что необходимо для программной работы запросов кода CQLinq или CQL и правила представлены в виде простой строки.

Вот документация для начала работы с NDepend.API .

Рекомендуется просмотреть исходный код PowerTool с именем Код запроса с CQLinq , доступный в $ NDependInstallPath $ \ NDepend.PowerTools.SourceCode \ NDepend.PowerTools.sln

Наконец, обратите внимание, что благодаря NDepend.API вы также можете напрямую писать запросы / правила кода или даже статический анализатор с кодом C # или VB.NET (следовательно, код, который может быть встроен в ваши модульные тесты).

...