2012-10-18 59 views
3

我使用email-ext-plugin在hudson中生成報告,並檢查$ HUDSON_ROOM \ plugins \ email-ext \ WEB-INF \ classes \ hudson \ plugins \ emailext \ templates \ html.jelly中的模板html.jelly,但我不知道如何將testng測試結果添加到這個果凍文件中。如何將testng報告寫入html.jelly?

在html.jelly中的junit腳本,有人可能知道腳本的意思,例如它的含義是什麼.JUnitTestResult? 「it」對象變量來自哪裏?

<j:set var="junitResultList" value="${it.JUnitTestResult}" /> 
<j:if test="${junitResultList.isEmpty()!=true}"> 
    <TABLE width="100%"> 
    <TR><TD class="bg1" colspan="2"><B>JUnit Tests</B></TD></TR> 
    <j:forEach var="junitResult" items="${it.JUnitTestResult}"> 
     <j:forEach var="packageResult" items="${junitResult.getChildren()}"> 
     <TR><TD class="bg2" colspan="2"> Name: ${packageResult.getName()} Failed: ${packageResult.getFailCount()} test(s), Passed: ${packageResult.getPassCount()} test(s), Skipped: ${packageResult.getSkipCount()} test(s), Total: ${packageResult.getPassCount()+packageResult.getFailCount()+packageResult.getSkipCount()} test(s)</TD></TR> 
     <j:forEach var="failed_test" items="${packageResult.getFailedTests()}"> 
      <TR bgcolor="white"><TD class="test_failed" colspan="2"><B><li>Failed: ${failed_test.getFullName()} </li></B></TD></TR> 
     </j:forEach> 
     </j:forEach> 
    </j:forEach> 
    </TABLE> 
<BR/> 
</j:if> 

回答