如果NDepend查询引发警告,我该如何自动失败
首先确定一些背景。 我正忙于自动构建过程。 我们将Vs 2005和VS 2008混合使用,都针对平台2.0。 我们使用南特做我们的构建使用MSBUILD任务做编译和巡航控制.net来做我们的CI。 目前,我们将所有警告视为错误,如果任何FxCop规则失败(除了我们禁用的小子集),则构建失败,如果Simian检测到所有项目中超过5行的代码重复,则构建失败。
我编写了NDepend CQL查询来强制执行一些难以在FxCop中实现的规则。 如果某个方法/类中的行数超出了某个限制,我希望构建失败。 如果方法的圈复杂度太高,我也想失败。
我可以很容易地运行NDepend作为我的构建的一部分。 但是如果我的CQL查询返回结果> 0,我无法让构建失败
所以这是一个问题:
谢谢,史蒂芬
我们所做的实际上是在运行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