Rob*_*acs 7 build-automation teamcity nunit ndepend cqlinq
是否可以使用NUnit使用NDepend运行CQL查询?能够将NDepend dll包含在UnitTests库中并编写如下测试会很高兴:
[Test] public void
DomainAssemblyHasNoDatabaseDependencies
...
Run Code Online (Sandbox Code Playgroud)
或类似的东西.
这样可以很容易地与Team City集成,并且如果任何静态分析测试失败,则会自动使构建失败.
这要归功于随NDepend v4 一起发布的NDepend.API,特别是命名空间NDepend.CodeQuery,它包含以编程方式运行 CQLinq 或 CQL 代码查询所需的内容以及以简单字符串形式呈现的规则。
我们建议查看名为Query Code with CQLinq的 PowerTool 的源代码,位于$NDependInstallPath$\NDepend.PowerTools.SourceCode\NDepend.PowerTools.sln
最后请注意,借助 NDepend.API,您还可以直接使用 C# 或 VB.NET 代码编写代码查询/规则甚至静态分析器(因此可以将代码嵌入到单元测试中)。