如果NDepend查询引发警告,我该如何自动失败

首先确定一些背景。 我正忙于自动构建过程。 我们将Vs 2005和VS 2008混合使用,都针对平台2.0。 我们使用南特做我们的构建使用MSBUILD任务做编译和巡航控制.net来做我们的CI。 目前,我们将所有警告视为错误,如果任何FxCop规则失败(除了我们禁用的小子集),则构建失败,如果Simian检测到所有项目中超过5行的代码重复,则构建失败。

我编写了NDepend CQL查询来强制执行一些难以在FxCop中实现的规则。 如果某个方法/类中的行数超出了某个限制,我希望构建失败。 如果方法的圈复杂度太高,我也想失败。

我可以很容易地运行NDepend作为我的构建的一部分。 但是如果我的CQL查询返回结果> 0,我无法让构建失败

所以这是一个问题:

  • 有人试过类似的东西吗?
  • 有没有支持这个的南特任务?
  • 如果有一个调用NDepend的Nant任务,但不会失败,那么构建是可用的源,因此我可以添加此功能?
  • 谢谢,史蒂芬


    我们所做的实际上是在运行PowerShell脚本之后对输出文件进行分析,并根据发现的条件将适当的消息抛出一系列错误。 一旦PowerShell发出错误,构建失败。


    查看关于NDepend关键规则和构建失败的文档:http://www.ndepend.com/Doc_CI_CriticalRule.aspx

    链接地址: http://www.djcxy.com/p/37705.html

    上一篇: How do I automatically fail a nant build if NDepend query raises a warning

    下一篇: get filtered assemblies to analyze