最近的iOS項目的Unit Test平台終于穩定下來了,然後就着手完善一些報告的格式。
想法: jenkins build完後的結果隻有fail的case,太籠統了一點,于是想在報告中加入分類結果,與最近一個有結果的Build相對比,把結果顯示成三類:
- Fixed的case.
- 新增fail的case.
- 一直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>