gpt4 book ai didi

junit - 如何在 Jenkins 中使用 Email-ext 获取 Junit 测试结果

转载 作者:行者123 更新时间:2023-12-02 22:13:14 31 4
gpt4 key购买 nike

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

当 Jenkins 作业完成后,您可以在如下所示的地址中深入查看 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} token 生成一个很好的测试;失败的;跳过的数字,但没有指向哪些测试通过/失败/跳过的内容。我想显示测试总数,包括实际运行了哪些测试。

提前致谢

最佳答案

好的,我想出了如何通过将 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/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com