如何在詹金斯测试结果中显示通过测试

如何在詹金斯测试结果中显示通过测试

问题描述:

一旦詹金斯完成任务,它将显示所有测试失败的测试,但没有通过测试。我需要这个用于我的邮件通知。这将是更方便我这里有所有通过测试的名单: enter image description here如何在詹金斯测试结果中显示通过测试

允许我回答自己:你只需要更新了一下现有的HTML EMIAL通知:https://github.com/jenkinsci/email-ext-plugin/blob/master/src/main/resources/hudson/plugins/emailext/templates/html.jelly 阅读本也知道在哪里把新文件: https://wiki.jenkins-ci.org/pages/viewpage.action?pageId=59506969 复制文件的这一部分

<!-- JUnit TEMPLATE --> 

<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> 

再次贴吧稍微改变它:

<!-- JUnit TEMPLATE --> 

<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="passed_test" items="${packageResult.getPassedTests()}"> 
      <TR bgcolor="white"><TD class="test_passed" colspan="2"><B><li>Passed: ${passed_test.getFullName()} </li></B></TD></TR> 
     </j:forEach> 
     </j:forEach> 
    </j:forEach> 
    </TABLE> 
<BR/> 
</j:if>