我需要添加到默认的html_gmail.jelly脚本中,以便让它显示已测试的类,包括每个类中运行了多少个测试?
当Jenkins工作完成后,您可以在地址中深入查看Junit测试结果:
测试结果是由build.xml生成的,所以它只是指向那个xml文件吗?
email-ext页面显示了一个干净的示例,但没有显示用于实现该目标的令牌:http://wiki.hudson-ci.org/download/attachments/3604514/html.jpg
目前使用$ {FAILED_TESTS}令牌生成一个不错的测试;失败;跳过的数字,但没有指出哪些测试通过/失败/跳过。我想展示测试的总数,包括实际运行的测试。
提前致谢
答案 0 :(得分:3)
好的,我想通过将var = pass或var = fail添加到这些赋值的标记来找出如何显示pass和failed方法。
首先转到此路径中的Jelly脚本:
〜/ .hudson /插件/ emailext / WEB-INF /类/哈德森/插件/ emailext /模板/ 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,模板=“HTML与 - 健康和控制台”}
请注意,可用的模板在路径~/.hudson/plugins/email-ext/WEB-INF/classes/hudson/plugins/emailext/templates/automation.jelly
中注明或创建您自己的模板。