Question

Est-il possible d’utiliser NUnit pour exécuter des requêtes CQL avec NDepend? Il serait bien de pouvoir simplement inclure les dlls NDepend dans une bibliothèque UnitTests et d’écrire des tests tels que:

[Test] public void
DomainAssemblyHasNoDatabaseDependencies
...

ou quelque chose de similaire.

Cela rendrait l'intégration de Team City très facile et empêcherait automatiquement la construction en cas d'échec de l'un des tests d'analyse statique.

Était-ce utile?

La solution

Cela est possible grâce à NDepend.API publié avec NDepend v4, et plus particulièrement grâce à l'espace de noms NDepend.CodeQuery que contient les éléments nécessaires à l'exécution programmée de requêtes et de règles CQLinq ou CQL, présentées sous la forme d'une simple chaîne.

Voici la documentation pour démarrer avec NDepend.API .

Nous vous conseillons de consulter le code source du PowerTool nommé Code de requête avec CQLinq disponible dans $ NDependInstallPath $ \ NDepend.PowerTools.SourceCode \ NDepend.PowerTools.sln

Remarquez enfin que, grâce à NDepend.API, vous pouvez également écrire directement vos requêtes / règles de code ou même votre analyseur statique avec du code C # ou VB.NET (donc du code pouvant être intégré dans vos tests unitaires).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top