Convert opencover xml output to ncover xml
I need to be able to import opencover coverage results into Jenkins to get coverage trend data over time. It looks like the best way to do this is to find a way to convert the XML formatted to ncover format and then use the NCover plugin to import the results. Is there an existing xslt that will convert opencover to ncover, or an open source tool that will do the conversion? I searched and found nothing.
thank
+3
source to share
1 answer
The following XSLT is available on the OpenCover wiki , which can get you started.
<?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>
+3
source to share