JUnit pass rate no longer showing
---------------------------------

         Key: MPDASHBOARD-26
         URL: http://jira.codehaus.org/browse/MPDASHBOARD-26
     Project: maven-dashboard-plugin
        Type: Bug
    Versions: 1.9    
 Environment: Maven 1.0.2
Dashboard 1.9
    Reporter: Wim Deblauwe
    Priority: Blocker


JUnit passrates are no longer showing when using dashboard version
1.9. I traced the problem down to the JUnit aggregator. It contains
these linen:

     <j:choose>
       <x:set var="nbTests" select="sum($doc/testsuites/testsuite/@tests)"/>
       <a:echo>nr of tests: ${nbTests}</a:echo>
       <j:when test="${nbTests != 0}">
         <x:parse var="doc" xml="${artifactAsFile}"/>
         <x:expr select="floor(100 - 100 *
(sum($doc/testsuites/testsuite/@failures)  +
sum($doc/testsuites/testsuite/@errors)) div
sum($doc/testsuites/testsuite/@tests))"/>
               %
       </j:when>
       <j:otherwise>
         <j:expr value="-"/>
       </j:otherwise>
     </j:choose>

The problem is that the xml file is being parsed after the nr of unit
tests has been calculated (using the $doc variable, but it is not
initialized yet). The solution: move the parsing of the xml file
higher, like this:

     <x:parse var="doc" xml="${artifactAsFile}"/>
     <j:choose>
       <x:set var="nbTests" select="sum($doc/testsuites/testsuite/@tests)"/>
       <a:echo>nr of tests: ${nbTests}</a:echo>
       <j:when test="${nbTests != 0}">
         <x:expr select="floor(100 - 100 *
(sum($doc/testsuites/testsuite/@failures)  +
sum($doc/testsuites/testsuite/@errors)) div
sum($doc/testsuites/testsuite/@tests))"/>
               %
       </j:when>
       <j:otherwise>
         <j:expr value="-"/>
       </j:otherwise>
     </j:choose>

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to