|
| 1 | +<?xml version="1.0" encoding="utf-8"?> |
| 2 | +<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> |
| 3 | + <xsl:output method="xml" indent="yes"/> |
| 4 | + |
| 5 | + <xsl:template match="/test-run"> |
| 6 | + <testsuites tests="{@testcasecount}" failures="{@failed}" disabled="{@skipped}" time="{@duration}"> |
| 7 | + <xsl:apply-templates/> |
| 8 | + </testsuites> |
| 9 | + </xsl:template> |
| 10 | + |
| 11 | + <xsl:template match="test-suite"> |
| 12 | + <xsl:if test="test-case"> |
| 13 | + <testsuite tests="{@testcasecount}" time="{@duration}" errors="{@testcasecount - @passed - @skipped - @failed}" failures="{@failed}" skipped="{@skipped}" timestamp="{@start-time}"> |
| 14 | + <xsl:attribute name="name"> |
| 15 | + <xsl:for-each select="ancestor-or-self::test-suite/@name"> |
| 16 | + <xsl:value-of select="concat(., '.')"/> |
| 17 | + </xsl:for-each> |
| 18 | + </xsl:attribute> |
| 19 | + <xsl:apply-templates select="test-case"/> |
| 20 | + </testsuite> |
| 21 | + <xsl:apply-templates select="test-suite"/> |
| 22 | + </xsl:if> |
| 23 | + <xsl:if test="not(test-case)"> |
| 24 | + <xsl:apply-templates/> |
| 25 | + </xsl:if> |
| 26 | + </xsl:template> |
| 27 | + |
| 28 | + <xsl:template match="test-case"> |
| 29 | + <testcase name="{@name}" assertions="{@asserts}" time="{@duration}" status="{@result}" classname="{@classname}"> |
| 30 | + <xsl:if test="@runstate = 'Skipped' or @runstate = 'Ignored'"> |
| 31 | + <skipped/> |
| 32 | + </xsl:if> |
| 33 | + |
| 34 | + <xsl:apply-templates/> |
| 35 | + </testcase> |
| 36 | + </xsl:template> |
| 37 | + |
| 38 | + <xsl:template match="command-line"/> |
| 39 | + <xsl:template match="settings"/> |
| 40 | + |
| 41 | + <xsl:template match="output"> |
| 42 | + <system-out> |
| 43 | + <xsl:value-of select="output"/> |
| 44 | + </system-out> |
| 45 | + </xsl:template> |
| 46 | + |
| 47 | + <xsl:template match="stack-trace"> |
| 48 | + </xsl:template> |
| 49 | + |
| 50 | + <xsl:template match="test-case/failure"> |
| 51 | + <failure message="{./message}"> |
| 52 | + <xsl:value-of select="./stack-trace"/> |
| 53 | + </failure> |
| 54 | + </xsl:template> |
| 55 | + |
| 56 | + <xsl:template match="test-suite/failure"/> |
| 57 | + |
| 58 | + <xsl:template match="test-case/reason"> |
| 59 | + <skipped message="{./message}"/> |
| 60 | + </xsl:template> |
| 61 | + |
| 62 | + <xsl:template match="test-suite/reason"/> |
| 63 | + |
| 64 | + <xsl:template match="properties"/> |
| 65 | +</xsl:stylesheet> |
| 66 | + |
0 commit comments