3

Opencover カバレッジの結果を Jenkins にインポートして、時間の経過に伴うカバレッジの傾向データを取得する機能が必要です。これを行う最善の方法は、opencover xml 形式を ncover 形式に変換し、NCover プラグインを使用して結果をインポートする方法を見つけることです。opencover を ncover に変換する既存の xslt、または変換を行うオープン ソース ツールはありますか? 私は検索しましたが、何も見つかりません。

ありがとう

4

1 に答える 1

3

次のXSLTは、OpenCoverwikiで入手できます。

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
  <xsl:output method="xml" indent="yes" standalone="yes"/>
  <xsl:template match="/CoverageSession/Modules">
    <coverage>
      <xsl:for-each select="Module[not(@skippedDueTo)]">
        <module name="{ModuleName}">
          <xsl:for-each select="Classes/Class">
            <xsl:if test="count(Methods/Method) &gt; 0">
              <class name="{FullName}">
                <xsl:variable name="className" select="FullName" />  
                <xsl:for-each select="Methods/Method">
                  <method class="{$className}">
                    <xsl:for-each select="SequencePoints/SequencePoint">
                      <seqpnt visitcount="{@vc}" />
                    </xsl:for-each>
                  </method>
                </xsl:for-each>
              </class>
            </xsl:if>
          </xsl:for-each>
        </module>
      </xsl:for-each>
    </coverage>
  </xsl:template>
</xsl:stylesheet>
于 2013-01-30T01:13:49.993 に答える