Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Jenkins测试结果中显示通过的测试_Jenkins_Junit - Fatal编程技术网

如何在Jenkins测试结果中显示通过的测试

如何在Jenkins测试结果中显示通过的测试,jenkins,junit,Jenkins,Junit,一旦Jenkins作业完成,它将显示所有和失败的测试,但没有通过的测试。我的邮件通知需要这个。我更方便的做法是在这里列出所有通过的测试: 请允许我回答自己:您只需要更新一点现有的html电子邮件通知: 阅读以下内容,了解新文件的存放位置: 复制文件的这一部分 <!-- JUnit TEMPLATE --> <j:set var="junitResultList" value="${it.JUnitTestResult}" /> <j:if test="${juni

一旦Jenkins作业完成,它将显示所有和失败的测试,但没有通过的测试。我的邮件通知需要这个。我更方便的做法是在这里列出所有通过的测试:

请允许我回答自己:您只需要更新一点现有的html电子邮件通知: 阅读以下内容,了解新文件的存放位置: 复制文件的这一部分

<!-- 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测试
名称:${packageResult.getName()}失败:${packageResult.getFailCount()}测试,通过:${packageResult.getPassCount()}测试,跳过:${packageResult.getSkipCount()}测试,总计:${packageResult.getPassCount()+packageResult.getFailCount()+packageResult.getSkipCount()}测试
  • 失败:${Failed_test.getFullName()}

  • 再次粘贴并稍微更改:

    <!-- 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>
    
    
    JUnit测试
    名称:${packageResult.getName()}失败:${packageResult.getFailCount()}测试,通过:${packageResult.getPassCount()}测试,跳过:${packageResult.getSkipCount()}测试,总计:${packageResult.getPassCount()+packageResult.getFailCount()+packageResult.getSkipCount()}测试
    
  • 已通过:${Passed_test.getFullName()}