如何使用电子邮件获得Junit测试结果

我需要添加到默认的html_gmail.jelly脚本中才能显示被测试的类,包括在每个类中运行了多少次测试?

当詹金斯工作完成后,您可以深入查看Junit测试结果,地址如下所示:

http://somecompany.jenkins.com/view/App_Automation/job/Application_Under_Test/129/testReport/com.AUT.testing.mobile/

测试结果是由build.xml生成的,所以它只是指向该xml文件的问题?

email-ext页面显示了一个干净的例子,但不是用来实现该功能的令牌:http://wiki.hudson-ci.org/download/attachments/3604514/html.jpg

目前使用$ {FAILED_TESTS}令牌生成一个很好的Tested; 失败; 跳过的数字,但没有指出哪些测试通过/失败/跳过。 我想显示测试的总数,包括哪些测试实际运行。

提前致谢


好吧,我想通过向这些赋值的标记添加var = pass或var = fail来显示如何显示pass和失败的方法。

首先转到此路径中的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,template =“html-with-health-and-console”}注意可用的模板记录在~/.hudson/plugins/email-ext/WEB-INF/classes/hudson/plugins/emailext/templates/automation.jelly或创建自己的。

链接地址: http://www.djcxy.com/p/64263.html

上一篇: How do I get the Junit test results using Email

下一篇: Spec. for JUnit XML Output