3

ハドソンでレポートを生成するために email-ext-plugin を使用し、$HUDSON_ROOM\plugins\email-ext\WEB-INF\classes\hudson\plugins\emailext\templates\html.jelly のテンプレート html.jelly を確認しますが、 testng テスト結果をこのゼリー ファイルに追加する方法はありません。

html.jelly の junit スクリプト、スクリプトの意味を誰かが知っている可能性があります。たとえば、it.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>
4

1 に答える 1

3

itScriptContentBuildWrapperクラスへの参照です。

${it.JUnitTestResult}オブジェクトを返しList<TestResult>ます。

于 2013-02-26T22:14:29.830 に答える