解决Jenkins发送测试报告中用例成功失败数量为空的问题
2019-06-14 本文已影响0人
乘风破浪的姐姐
使用Jenkins自动化集成发送的测试报告时,出现${TEST_COUNTS}的各类值为空的情况,如下图:
image.png
关于${TEST_COUNTS}用法:显示测试的数量。
· var 默认“total”。
· total 所有测试用例总数
· pass 通过测试用例数量
· fail 失败测试用例数量
· skip 跳过测试用例数量
Maven项目如果使用的是Testng框架,Jenkins集成Maven项目后,项目配置的Post-build Actions下发送email的模板Default Content如下:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>${PROJECT_NAME}-第${BUILD_NUMBER}次构建日志</title>
</head>
<body leftmargin="8" marginwidth="0" topmargin="2" marginheight="4"
offset="0">
<table width="95%" cellpadding="0" cellspacing="0"
style="font-size: 11pt; font-family: Tahoma, Arial, Helvetica, sans-serif">
<tr>
<td>
<h2>
<font color="#0000FF">构建结果 - ${BUILD_STATUS}</font>
<br>
<font size="2">(本邮件是程序自动下发的,请勿回复!)</font>
</h2>
</td>
</tr>
<tr>
<td>
<br />
<b>
<font color="#0B610B">构建信息</font>
</b>
<hr size="2" width="100%" align="center" />
</td>
</tr>
<tr>
<td>
<ul>
<li>项目名称 : ${PROJECT_NAME}</li>
<li>构建编号 : 第${BUILD_NUMBER}次构建</li>
<li>触发原因: ${CAUSE}</li>
<li>构建日志: <a href="${BUILD_URL}console">${BUILD_URL}console</a>
</li>
<li>构建 Url : <a href="${BUILD_URL}">${BUILD_URL}</a>
</li>
<li>工作目录 : <a href="${PROJECT_URL}ws">${PROJECT_URL}ws</a>
</li>
<li>项目 Url : <a href="${PROJECT_URL}">${PROJECT_URL}</a>
</li>
</ul>
<br />
</td>
</tr>
<tr>
<td>
<b>
<font color="red">Test Informations</font>
</b>
<hr size="2" width="100%" align="center" />
</td>
</tr>
<div align="left">
<table border="2" cellspacing="0" width="400">
<tr>
<th width="200px">
<font size="3">Total</font>
</th>
<th width="200px">
<font size="3">Pass</font>
</th>
<th width="200px">
<font size="3">Failed</font>
</th>
<th width="200px">
<font size="3">Skiped</font>
</th>
</tr>
<tr onmouseover="this.style.backgroundColor='#ffff66';" onmouseout="this.style.backgroundColor='#d4e3e5';">
<td align="center">
<font size="3">${TEST_COUNTS,var="total"}</font>
</td>
<td align="center">
<font size="3">${TEST_COUNTS,var="pass"}</font>
</td>
<td align="center">
<font color="red" size="3">
<b>${TEST_COUNTS,var="fail"}</b>
</font>
</td>
<td align="center">
<font size="3">${TEST_COUNTS,var="skip"}</font>
</td>
</tr>
</table>
</div>
<br />
<tr>
<td>
<br />
<b>
<font color="red" size="2"> 详细内容见测试报告:</font>
</b>
<a href="${BUILD_URL}allure">${BUILD_URL}allure</a>
</td>
</tr>
</table>
</body>
</html>
发送的邮件中以下几个值显示为空,如上图
${TEST_COUNTS,var="total"}
${TEST_COUNTS,var="pass"}
${TEST_COUNTS, var="fail"}
${TEST_COUNTS, var="skip"}
解决方法:
1、Jenkins 系统管理 -- 插件管理,安装TestNG Results插件
image.png
2、Jenkins选择对应的项目,点击配置,进入构建后操作Post-build Actions,增加构建后操作步骤-Publish TestNG Results
image.png
image.png
3、保存上述配置,再次构建,查看邮件,就可以正确获取到测试执行的数量
image.png