我有一些使用 NCover 进行测试覆盖分析的构建,还有一些使用 DotCover。我将 NCover/DotCover 汇总报告合并到 ccnet 日志中,但是我需要提取到 ccnet“Coverage”统计中的项目因工具而异(因为报告的格式不同)。
对于 NCover,我使用以下内容:
<statistics>
<statisticList>
<firstMatch name="Coverage"
xpath="//coverageReport/project/@coverage"
generateGraph="true" />
</statisticList>
</statistics>
对于 DotCover,我需要这个:
<statistics>
<statisticList>
<firstMatch name="Coverage"
xpath="//Root/@CoveragePercent"
generateGraph="true" />
</statisticList>
</statistics>
有没有办法同时指定两者?如果我只在 statisticList 中列出这两个部分,则第二个总是获胜(因此,如果我将 DotCover 列为第二个,则使用 NCover 的构建将其覆盖统计设置为零,因为找不到 DotCover 统计)。我想要的是将统计数据设置为 NCover 统计数据(如果存在),或者设置为 DotCover 统计数据(如果存在)。
谢谢您的帮助!