我可以从OpenCover获得代码覆盖百分比吗?

时间:2012-02-01 04:30:17

标签: continuous-integration code-coverage opencover reportgenerator

我正在使用OpenCover(和ReportGenerator)来检查我的代码覆盖率,这是我的CI构建过程的一部分。

如果覆盖范围不符合给定的阈值,是否有可能让OpenCover失败我的构建?

我环顾四周但找不到任何方法来实现这一目标。我可以查看生成的报告吗?

编辑:对不起,我应该提到我正在使用Nant构建脚本。

1 个答案:

答案 0 :(得分:2)

由于您没有提及您拥有的CI服务器或脚本编写的内容,我将以nant为例,以一般方式回复。

如果CI服务器能够针对XML文档执行XPath查询,例如你可以使用xmlpeek task。然后,您可以使用以下查询来获取序列点的数量

count(//SequencePoint)

和此查询获取访问序列点的数量

count(//SequencePoint[@vc!='0'])

从这两个数字中你可以得出一个百分比,然后你可以根据这个例子使构建失败。你可以使用fail task