0

我有一些使用 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 统计数据(如果存在)。

谢谢您的帮助!

4

1 回答 1

1

您也许可以在 xpath 表达式中执行 OR,例如:

<statistics>
  <statisticList>
    <firstMatch name="Coverage"
                xpath="//Root/@CoveragePercent | //coverageReport/project/@coverage"
                generateGraph="true" />
  </statisticList>
</statistics>
于 2011-04-14T13:10:47.463 回答