天天看點

如何在Unit Test結果報告中加入分類報告。

      最近的iOS項目的Unit Test平台終于穩定下來了,然後就着手完善一些報告的格式。

      想法: jenkins build完後的結果隻有fail的case,太籠統了一點,于是想在報告中加入分類結果,與最近一個有結果的Build相對比,把結果顯示成三類:

  1.  Fixed的case.
  2.  新增fail的case.
  3.  一直fail的case.

      實作:修改.jelly模闆,與前面的build結果,前面build的結果有而目前build的結果沒的case就是fixed的case。其他分類也可以類似地實作。

           <j:set var="lastJunitTestAction" value="${build.previousNotFailedBuild}" />

           <br />

             <j:set var="DidShowCase" value="NO" />

            <table class="pane">

                    <j:forEach var="failed_test" items="${lastJunitTestAction.testResultAction.failedTests}">

                        <j:set var="isFind" value="NO" />

                          <j:forEach var="failCases" items="${build.testResultAction.failedTests}">

                          <j:if test="${failed_test.safeName==failCases.safeName}"><j:set var="isFind" value="YES" /></j:if>

                            </j:forEach>

                            <j:set var="isFix" value="Fixed" />

                            <j:if test="${isFind=='YES'}"><j:set var="isFix" value="NO" /></j:if>

                            <j:if test="${isFix=='Fixed'}">

                          <tr>

                            <td class="test_passed" colspan="5">${failed_test.simpleName}.${failed_test.safeName}</td>

                            <j:set var="DidShowCase" value="YES" />

                          </tr>

                          </j:if>

                </j:forEach>

          </table>