我正在使用OpenCover(和ReportGenerator)来检查我的代码覆盖率,这是我的CI构建过程的一部分。
如果覆盖范围不符合给定的阈值,是否有可能让OpenCover失败我的构建?
我环顾四周但找不到任何方法来实现这一目标。我可以查看生成的报告吗?
编辑:对不起,我应该提到我正在使用Nant构建脚本。
答案 0 :(得分:2)
由于您没有提及您拥有的CI服务器或脚本编写的内容,我将以nant为例,以一般方式回复。
如果CI服务器能够针对XML文档执行XPath查询,例如你可以使用xmlpeek task。然后,您可以使用以下查询来获取序列点的数量
count(//SequencePoint)
和此查询获取访问序列点的数量
count(//SequencePoint[@vc!='0'])
从这两个数字中你可以得出一个百分比,然后你可以根据这个例子使构建失败。你可以使用fail task。