966bba02bb
Former-commit-id: bb0468d0f257ff100aa895eb5fe583fb5dfbf900
166 lines
5.6 KiB
HTML
166 lines
5.6 KiB
HTML
<?xml version="1.0" encoding="UTF-8" ?>
|
|
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
|
|
<xsl:output cdata-section-elements="message stack-trace"/>
|
|
|
|
<xsl:template match="/">
|
|
<xsl:apply-templates/>
|
|
</xsl:template>
|
|
|
|
<xsl:template match="assemblies">
|
|
<test-results name="Test results" errors="0" inconclusive="0" ignored="0" invalid="0" not-run="0">
|
|
<xsl:attribute name="date">
|
|
<xsl:value-of select="assembly[1]/@run-date"/>
|
|
</xsl:attribute>
|
|
<xsl:attribute name="time">
|
|
<xsl:value-of select="assembly[1]/@run-time"/>
|
|
</xsl:attribute>
|
|
<xsl:attribute name="total">
|
|
<xsl:value-of select="sum(assembly/@total)"/>
|
|
</xsl:attribute>
|
|
<xsl:attribute name="failures">
|
|
<xsl:value-of select="sum(assembly/@failed)"/>
|
|
</xsl:attribute>
|
|
<xsl:attribute name="skipped">
|
|
<xsl:value-of select="sum(assembly/@skipped)"/>
|
|
</xsl:attribute>
|
|
<environment os-version="unknown" platform="unknown" cwd="unknown" machine-name="unknown" user="unknown" user-domain="unknown">
|
|
<xsl:attribute name="nunit-version">
|
|
<xsl:value-of select="assembly[1]/@test-framework"/>
|
|
</xsl:attribute>
|
|
<xsl:attribute name="clr-version">
|
|
<xsl:value-of select="assembly[1]/@environment"/>
|
|
</xsl:attribute>
|
|
</environment>
|
|
<culture-info current-culture="unknown" current-uiculture="unknown" />
|
|
<test-suite type="Assemblies" name="xUnit.net Tests" executed="True">
|
|
<xsl:attribute name="success">
|
|
<xsl:if test="sum(assembly/@failed) > 0">False</xsl:if>
|
|
<xsl:if test="sum(assembly/@failed) = 0">True</xsl:if>
|
|
</xsl:attribute>
|
|
<xsl:attribute name="result">
|
|
<xsl:if test="sum(assembly/@failed) > 0">Failure</xsl:if>
|
|
<xsl:if test="sum(assembly/@failed) = 0">Success</xsl:if>
|
|
</xsl:attribute>
|
|
<xsl:attribute name="time">
|
|
<xsl:value-of select="sum(assembly/@time)"/>
|
|
</xsl:attribute>
|
|
<results>
|
|
<xsl:apply-templates select="assembly"/>
|
|
</results>
|
|
</test-suite>
|
|
</test-results>
|
|
</xsl:template>
|
|
|
|
<xsl:template match="assembly">
|
|
<test-suite type="Assembly" executed="True">
|
|
<xsl:attribute name="name">
|
|
<xsl:value-of select="@name"/>
|
|
</xsl:attribute>
|
|
<xsl:attribute name="result">
|
|
<xsl:if test="@failed > 0">Failure</xsl:if>
|
|
<xsl:if test="@failed = 0">Success</xsl:if>
|
|
</xsl:attribute>
|
|
<xsl:attribute name="success">
|
|
<xsl:if test="@failed > 0">False</xsl:if>
|
|
<xsl:if test="@failed = 0">True</xsl:if>
|
|
</xsl:attribute>
|
|
<xsl:attribute name="time">
|
|
<xsl:value-of select="@time"/>
|
|
</xsl:attribute>
|
|
<results>
|
|
<xsl:apply-templates select="collection"/>
|
|
</results>
|
|
</test-suite>
|
|
</xsl:template>
|
|
|
|
<xsl:template match="collection">
|
|
<test-suite type="TestCollection" executed="True">
|
|
<xsl:attribute name="name">
|
|
<xsl:value-of select="@name"/>
|
|
</xsl:attribute>
|
|
<xsl:attribute name="result">
|
|
<xsl:if test="@failed > 0">Failure</xsl:if>
|
|
<xsl:if test="@failed = 0">Success</xsl:if>
|
|
</xsl:attribute>
|
|
<xsl:attribute name="success">
|
|
<xsl:if test="@failed > 0">False</xsl:if>
|
|
<xsl:if test="@failed = 0">True</xsl:if>
|
|
</xsl:attribute>
|
|
<xsl:attribute name="time">
|
|
<xsl:value-of select="@time"/>
|
|
</xsl:attribute>
|
|
<xsl:if test="failure">
|
|
<xsl:copy-of select="failure"/>
|
|
</xsl:if>
|
|
<xsl:if test="reason">
|
|
<reason>
|
|
<xsl:apply-templates select="reason"/>
|
|
</reason>
|
|
</xsl:if>
|
|
<results>
|
|
<xsl:apply-templates select="test"/>
|
|
</results>
|
|
</test-suite>
|
|
</xsl:template>
|
|
|
|
<xsl:template match="test">
|
|
<test-case>
|
|
<xsl:attribute name="name">
|
|
<xsl:value-of select="@name"/>
|
|
</xsl:attribute>
|
|
<xsl:attribute name="executed">
|
|
<xsl:if test="@result='Skip'">False</xsl:if>
|
|
<xsl:if test="@result!='Skip'">True</xsl:if>
|
|
</xsl:attribute>
|
|
<xsl:attribute name="result">
|
|
<xsl:if test="@result='Fail'">Failure</xsl:if>
|
|
<xsl:if test="@result='Pass'">Success</xsl:if>
|
|
<xsl:if test="@result='Skip'">Skipped</xsl:if>
|
|
</xsl:attribute>
|
|
<xsl:if test="@result!='Skip'">
|
|
<xsl:attribute name="success">
|
|
<xsl:if test="@result='Fail'">False</xsl:if>
|
|
<xsl:if test="@result='Pass'">True</xsl:if>
|
|
</xsl:attribute>
|
|
</xsl:if>
|
|
<xsl:if test="@time">
|
|
<xsl:attribute name="time">
|
|
<xsl:value-of select="@time"/>
|
|
</xsl:attribute>
|
|
</xsl:if>
|
|
<xsl:if test="reason">
|
|
<reason>
|
|
<message>
|
|
<xsl:apply-templates select="reason"/>
|
|
</message>
|
|
</reason>
|
|
</xsl:if>
|
|
<xsl:apply-templates select="traits"/>
|
|
<xsl:apply-templates select="failure"/>
|
|
</test-case>
|
|
</xsl:template>
|
|
|
|
<xsl:template match="traits">
|
|
<properties>
|
|
<xsl:apply-templates select="trait"/>
|
|
</properties>
|
|
</xsl:template>
|
|
|
|
<xsl:template match="trait">
|
|
<property>
|
|
<xsl:attribute name="name">
|
|
<xsl:value-of select="@name"/>
|
|
</xsl:attribute>
|
|
<xsl:attribute name="value">
|
|
<xsl:value-of select="@value"/>
|
|
</xsl:attribute>
|
|
</property>
|
|
</xsl:template>
|
|
|
|
<xsl:template match="failure">
|
|
<failure>
|
|
<xsl:copy-of select="node()"/>
|
|
</failure>
|
|
</xsl:template>
|
|
|
|
</xsl:stylesheet> |