使用NUnit驱动NDepend

7

能否使用NUnit运行使用NDepend的CQL查询?只需在UnitTests库中包含NDepend dlls并编写如下测试代码,这将是非常好的:

[Test] public void
DomainAssemblyHasNoDatabaseDependencies
...

或类似的东西。
这将使其非常容易与Team City集成,并在任何静态分析测试失败时自动使构建失败。
1个回答

4
这是可能的,多亏了NDepend v4发布的NDepend.API,特别是感谢命名空间NDepend.CodeQuery,其中包含运行以简单字符串表示的CQLinq或CQL代码查询和规则所需的内容。 这里有使用NDepend.API入门的文档
我们建议查看名为Query Code with CQLinq的PowerTool的源代码,该工具可在$NDependInstallPath$\NDepend.PowerTools.SourceCode\NDepend.PowerTools.sln中找到。
最后请注意,由于NDepend.API的存在,您还可以直接使用C#或VB.NET代码编写代码查询/规则,甚至是静态分析器(因此可以将其嵌入到单元测试中)。

这个已经实现了还是还在待办列表上? - Jafin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接