2009-02-02 105 views
7

使用NDepend可以使用NUnit來運行CQL查詢嗎?如果能夠在UnitTests庫中包含NDepend dll並編寫如下測試將會很好:使用NUnit駕駛NDepend

[Test] public void 
DomainAssemblyHasNoDatabaseDependencies 
... 

或類似的東西。

這將使與Team City集成非常容易,並且如果任何靜態分析測試失敗,將自動失敗構建。

回答

4

這可能要歸功於NDepend v4發佈的NDepend.API,特別是感謝命名空間NDepend.CodeQuery,它包含以編程方式運行CQLinq或CQL代碼查詢所需的內容以及作爲簡單字符串呈現的規則。

Here is documentation to get started with NDepend.API

我們建議尋找一個名爲查詢代碼與CQLinq提供$ NDependInstallPath $ \ NDepend.PowerTools.SourceCode \ NDepend.PowerTools.sln

通知書終於器PowerTool的源代碼,這得益於NDepend.API,你也可以用C#或VB.NET代碼直接編寫你的代碼查詢/規則甚至是靜態分析器(因此代碼可以嵌入你的單元測試中)。

+0

這是否意識到或仍在待辦事項列表中? – Jafin 2010-11-04 06:53:53