首页 文章

将opencover xml输出转换为ncover xml

提问于
浏览
3

我需要能够将开放式覆盖结果导入Jenkins以随时间推移覆盖趋势数据 . 似乎最好的方法是找到一种方法将opencover xml格式转换为ncover格式,然后使用NCover插件导入结果 . 是否存在将opencover转换为ncover的现有xslt,或者将进行转换的开源工具?我搜索过,我一无所获 .

谢谢

1 回答

  • 3

    OpenCover wiki上提供了以下XSLT,可能会帮助您入门 .

    <?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>
    

相关问题