7

NUnit を使用して、NDepend を使用して CQL クエリを実行することは可能ですか? NDepend dll を UnitTests ライブラリに含めて、次のようなテストを記述できると便利です。

[Test] public void
DomainAssemblyHasNoDatabaseDependencies
...

または似たようなもの。

これにより、Team City との統合が非常に簡単になり、静的解析テストのいずれかが失敗した場合、ビルドは自動的に失敗します。

4

1 に答える 1

4

これは、NDepend v4 でリリースされたNDepend.APIのおかげで可能になりました。特に、プログラムで CQLinq または CQL コード クエリを実行するために必要なものと、単純な文字列として提示されるルールを含む名前空間NDepend.CodeQueryのおかげです。

NDepend.API を使い始めるためのドキュメントを次に示します。

$NDependInstallPath$\NDepend.PowerTools.SourceCode\NDepend.PowerTools.slnで入手可能なCQLinq を使用した Query Codeという名前の PowerTool のソース コードを確認することをお勧めします。

最後に、NDepend.API のおかげで、C# または VB.NET コードを使用して、コード クエリ/ルール、または静的アナライザーを直接記述することもできます (したがって、単体テストに埋め込むことができるコード)。

于 2009-02-03T11:45:16.147 に答える