2009-02-02 2 views
7

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

[Test] public void 
DomainAssemblyHasNoDatabaseDependencies 
... 

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

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

ответ

4

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

Here is documentation to get started with NDepend.API.

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

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

+0

Это осознало или все еще находится в списке задач? – Jafin

+0

долгосрочный список TODO –

Смежные вопросы