NUnit を使用して、NDepend を使用して CQL クエリを実行することは可能ですか? NDepend dll を UnitTests ライブラリに含めて、次のようなテストを記述できると便利です。
[Test] public void
DomainAssemblyHasNoDatabaseDependencies
...
または似たようなもの。
これにより、Team City との統合が非常に簡単になり、静的解析テストのいずれかが失敗した場合、ビルドは自動的に失敗します。
NUnit を使用して、NDepend を使用して CQL クエリを実行することは可能ですか? NDepend dll を UnitTests ライブラリに含めて、次のようなテストを記述できると便利です。
[Test] public void
DomainAssemblyHasNoDatabaseDependencies
...
または似たようなもの。
これにより、Team City との統合が非常に簡単になり、静的解析テストのいずれかが失敗した場合、ビルドは自動的に失敗します。
これは、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 コードを使用して、コード クエリ/ルール、または静的アナライザーを直接記述することもできます (したがって、単体テストに埋め込むことができるコード)。