我需要在默认的 html_gmail.jelly 脚本中添加什么才能让它显示已测试的类,包括每个类中运行了多少个测试?
当 Jenkins 作业完成后,您可以深入查看地址中的 Junit 测试结果,如下所示:
测试结果是由 build.xml 生成的,所以只需指向该 xml 文件即可吗?
email-ext 页面显示了一个干净的示例,但没有显示用于实现此目的的 token :http://wiki.hudson-ci.org/download/attachments/3604514/html.jpg
当前使用 ${FAILED_TESTS} token 会生成一个很好的 Tested;失败的;跳过了数字,但没有任何内容表明哪些测试通过/失败/跳过。我想显示测试总数,包括实际运行的测试。
提前致谢
最佳答案
好的,我想出了如何通过将 var=pass 或 var=fail 添加到这些分配的标记来显示通过和失败的方法。
首先进入此路径中的Jelly脚本:
~/.hudson/plugins/email-ext/WEB-INF/classes/hudson/plugins/emailext/templates/automation.jelly
$DEFAULT_SUBJECT (${build.testResultAction?.failCount} ${build.testResultAction?.failureDiffString})
在 JENKINS 中设置配置
DEFAULT SUBJECT:
$PROJECT_NAME - Build # $BUILD_NUMBER - $BUILD_STATUS!
DEFAULT CONTENT:
$PROJECT_NAME - Build # $BUILD_NUMBER - $BUILD_STATUS:
检查 $BUILD_URL 处的控制台输出以查看结果。
Changes:
${CHANGES}
Changes Since Last Success
${CHANGES_SINCE_LAST_SUCCESS}
Failed Tests:
${FAILED_TESTS}
Build Log:
${BUILD_LOG}
Total Amount of Tests:
${TEST_COUNTS, var}
Total = $TEST_COUNTS
Failed = ${TEST_COUNTS,var="fail"}
Total = $TEST_COUNTS
Passed = ${TEST_COUNTS,var="pass"}
Job Description:
${JOB_DESCRIPTION}
将其放入电子邮件作业
${JELLY_SCRIPT,template="html-with-health-and-console"}
请注意,可用的模板在路径 ~/.hudson/plugins/email-ext/WEB-INF/classes/hudson/plugins/emailext/templates/automation.jelly
中注明,或者创建您自己的模板。
关于junit - 如何在 Jenkins 中使用 Email-ext 获取 Junit 测试结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14917804/