用NUnit驱动NDepend
是否可以使用NUnit来运行使用NDepend的CQL查询? 能够在UnitTests库中包含NDepend dll并编写如下测试会很好:
[Test] public void
DomainAssemblyHasNoDatabaseDependencies
...
或类似的东西。
这将使得与Team City集成非常容易,并且如果任何静态分析测试失败,会自动失败构建。
这可能要感谢NDepend.API随NDepend v4发布,特别是感谢命名空间NDepend.CodeQuery,它包含以编程方式运行CQLinq或CQL代码查询所需的内容以及作为简单字符串呈现的规则。
这里是开始使用NDepend.API的文档。
我们建议使用$ NDependInstallPath $ NDepend.PowerTools.SourceCode NDepend.PowerTools.sln中提供的CQLinq查看名为查询代码的PowerTool的源代码
最后要注意的是,由于NDepend.API,您还可以直接使用C#或VB.NET代码(因此可以嵌入您的单元测试中的代码)直接编写代码查询/规则甚至静态分析器。
链接地址: http://www.djcxy.com/p/42227.html