テストカバレッジ分析に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内に両方のセクションをリストするだけの場合、2番目のセクションが常に優先されます(したがって、DotCoverを2番目にリストする場合、DotCover統計が見つからないため、NCoverを使用するビルドのカバレッジ統計はゼロに設定されます)。私が欲しいのは、統計が存在する場合はNCover統計に設定され、存在する場合はDotCover統計に設定されることです。
助けてくれてありがとう!