Pergunta

É possível usar NUnit para executar consultas CQL usando NDepend? Seria bom para ser capaz de incluir apenas o NDepend dlls em um UnitTests biblioteca e testes de escrever como:

[Test] public void
DomainAssemblyHasNoDatabaseDependencies
...

ou algo similar.

Isso tornaria muito fácil de integrar com o Team City, e automaticamente falhar a compilação se qualquer um dos testes de análise estática falhar.

Foi útil?

Solução

Isto é possível graças a NDepend.API liberados com NDepend v4 e, especialmente, graças ao namespace NDepend.CodeQuery que contém o que é necessário para executar programaticamente CQLinq ou CQL consultas de códigos e regras apresentadas como uma cadeia simples.

Aqui está a documentação para começar com NDepend.API .

Aconselhamos a olhar para o código-fonte do PowerTool chamado código de consulta com CQLinq disponível em $ NDependInstallPath $ \ NDepend.PowerTools.SourceCode \ NDepend.PowerTools.sln

Observe, finalmente, que, graças a NDepend.API, você também pode escrever diretamente suas consultas código / regras ou mesmo analisador estático com código C # ou VB.NET (daí código que pode ser incorporado em seus testes de unidade).

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top