解决Jenkins发送测试报告中用例成功失败数量为空的问题
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了解决Jenkins发送测试报告中用例成功失败数量为空的问题相关的知识,希望对你有一定的参考价值。
参考技术A 使用Jenkins自动化集成发送的测试报告时,出现$TEST_COUNTS的各类值为空的情况,如下图:关于$TEST_COUNTS用法:显示测试的数量。
· var 默认“total”。
· total 所有测试用例总数
· pass 通过测试用例数量
· fail 失败测试用例数量
· skip 跳过测试用例数量
Maven项目如果使用的是Testng框架,Jenkins集成Maven项目后,项目配置的Post-build Actions下发送email的模板Default Content如下:
发送的邮件中以下几个值显示为空,如上图
解决方法:
1、Jenkins 系统管理 -- 插件管理,安装TestNG Results插件
2、Jenkins选择对应的项目,点击配置,进入构建后操作Post-build Actions,增加构建后操作步骤-Publish TestNG Results
3、保存上述配置,再次构建,查看邮件,就可以正确获取到测试执行的数量
Jenkins配置邮件发送测试报告给指定的人
一、Jenkins部署配置之后,提示报错如下图:
【解决方法】:
nginx配置文件中加上一段配置:(网上找的解决方法,只改了第一条就成功啦)
1. 在反向代理服务器Nginx中设置ignore_invaild_headers
在nginx server配置段中添加如下内容:
server {
ignore_invalid_headers off;
}
2. 在Jenkins全局安全设置中取消勾选“Prevent Cross Site Request Forgery exploits”,如下图:
二、
jenkins 提示 No emails were triggered
应该是没有设置trigger点,默认是在任务失败的时候才会发邮件,可以在任务选择"Editable Email Notificaiton"以后,点击“高级”,然后在Add a Trigger下来列表中选择一个trigger点,比如"Success",这样任务成功也会发送邮件。同时,对于每一个trigger点,还可以设置其具体配置,比如收件人,邮件内容等等。
再次打包就能正常收到邮件;
————————————————
版权声明:本文为CSDN博主「Frankeen」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/kai_1215/article/details/90054149
三、生成邮件内容后,发送到邮箱失败
原因:邮件服务器配置邮箱和系统URL配置邮箱不一致
四、发送邮件后发现,没有html文件
解决方法:
1.邮件配置模板中加上报告文件地址,
<tr>
<td>
<div>${FILE ,path="/var/lib/jenkins/jobs/Postman_api_test/htmlreports/test/index.html"}</div>
</td>
</tr>
ps:注意一定要加具体的文件,不要只写路径,否则发送的邮件会出现如下报错:
2.任务配置中文件栏要引用参数
以上是关于解决Jenkins发送测试报告中用例成功失败数量为空的问题的主要内容,如果未能解决你的问题,请参考以下文章