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