我需要能够将开放式覆盖结果导入Jenkins以随时间推移覆盖趋势数据 . 似乎最好的方法是找到一种方法将opencover xml格式转换为ncover格式,然后使用NCover插件导入结果 . 是否存在将opencover转换为ncover的现有xslt,或者将进行转换的开源工具?我搜索过,我一无所获 .
谢谢
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) > 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>
1 回答
OpenCover wiki上提供了以下XSLT,可能会帮助您入门 .