2009-02-02 19 views
7

¿Es posible usar NUnit para ejecutar consultas CQL usando NDepend? Sería bueno para ser capaz de incluir sólo los archivos DLL NDepend en una biblioteca unittests y escribir pruebas como:Conducción NDepende de NUnit

[Test] public void 
DomainAssemblyHasNoDatabaseDependencies 
... 

o algo similar.

Esto haría que sea muy fácil integrarse con Team City, y automáticamente fallará la construcción si falla cualquiera de las pruebas de análisis estático.

Respuesta

4

Esto es posible gracias a NDepend.API en libertad con NDepend v4, y especialmente gracias al espacio de nombres NDepend.CodeQuery que contiene lo que se necesita para ejecutar mediante programación CQLinq o CQL consultas y las reglas que se presentan como una simple cadena de código.

Here is documentation to get started with NDepend.API.

Se aconseja mirar el código fuente de la Powertool llamado código de consulta con CQLinq disponible en $ NDependInstallPath $ \ NDepend.PowerTools.SourceCode \ NDepend.PowerTools.sln

Aviso por último, que gracias a NDepend.API, también puede escribir directamente las consultas/reglas de su código o incluso el analizador estático con el código C# o VB.NET (de ahí el código que puede integrarse en las pruebas de su unidad).

+0

¿Esto se dio cuenta o todavía está en la lista de tareas pendientes? – Jafin

+0

lista TODO a largo plazo hasta el momento –