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