Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    text
    copied!<p>We run our tests with <code>--report_format=xml --report_level=detailed --log_level=test_suite --log_format=xml</code>. You need both stderr and stdout, then we replace &lt;TestLog&gt; with &lt;xml&gt;&lt;TestLog&gt; and replace &lt;/TestResult&gt; with &lt;/TestResult&gt;&lt;xml&gt;. After that we run it though tidy and finally run that though this xslt.</p> <p>You must also be careful not to have any xml-style tags in your stdout/err. Things like &lt;foo&gt; can break the conversion.</p> <p> </p> <p> </p> <p> </p> <pre><code> &lt;xsl:for-each select="./TestSuite"&gt; &lt;xsl:variable name="name2" select="@name"/&gt; &lt;testsuite&gt; &lt;xsl:attribute name="errors"&gt; &lt;xsl:value-of select="@test_cases_failed" /&gt; &lt;/xsl:attribute&gt; &lt;xsl:attribute name="tests"&gt; &lt;xsl:value-of select="@test_cases_failed + @test_cases_passed + @test_cases_skipped" /&gt; &lt;/xsl:attribute&gt; &lt;xsl:attribute name="name"&gt; &lt;xsl:value-of select="@name" /&gt; &lt;/xsl:attribute&gt; &lt;xsl:for-each select="./TestCase"&gt; &lt;xsl:variable name="name3" select="@name"/&gt; &lt;testcase&gt; &lt;xsl:attribute name="name"&gt; &lt;xsl:value-of select="@name" /&gt; &lt;/xsl:attribute&gt; &lt;xsl:for-each select="/xml/TestLog/TestSuite[@name=$name1]"&gt; &lt;xsl:for-each select="./TestSuite[@name=$name2]"&gt; &lt;xsl:for-each select="./TestCase[@name=$name3]"&gt; &lt;xsl:for-each select="./TestingTime"&gt; &lt;xsl:attribute name="time"&gt; &lt;xsl:value-of select="./text() div 100000"/&gt; &lt;/xsl:attribute&gt; &lt;/xsl:for-each&gt; &lt;xsl:for-each select="./Error"&gt; &lt;failure&gt; &lt;xsl:attribute name="type"&gt;AssertionFailedError&lt;/xsl:attribute&gt; &lt;xsl:attribute name="message"&gt; &lt;xsl:value-of select="@file"/&gt;:&lt;xsl:value-of select="@line"/&gt; &lt;/xsl:attribute&gt; &lt;xsl:copy-of select="./text()"/&gt; &lt;/failure&gt; &lt;/xsl:for-each&gt; &lt;xsl:for-each select="./Exception"&gt; &lt;failure&gt; &lt;xsl:attribute name="type"&gt;AssertionFailedException&lt;/xsl:attribute&gt; &lt;xsl:attribute name="message"&gt; &lt;xsl:value-of select="@file"/&gt;:&lt;xsl:value-of select="@line"/&gt; &lt;/xsl:attribute&gt; &lt;xsl:copy-of select="./text()"/&gt; &lt;/failure&gt; &lt;/xsl:for-each&gt; &lt;system-out&gt; &lt;xsl:copy-of select="./text()"/&gt; &lt;/system-out&gt; &lt;/xsl:for-each&gt; &lt;/xsl:for-each&gt; &lt;/xsl:for-each&gt; &lt;/testcase&gt; &lt;/xsl:for-each&gt; &lt;/testsuite&gt; &lt;/xsl:for-each&gt; &lt;/testsuite&gt; </code></pre> <p> </p>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload