坑3:jenkins中allure报告为空

问题如下:

解决方法:

allure-results是一个中间结果,里面只有数据,没有html报告

allure-reports是一个最终结果文件,里面是html文件

pytest test_allure_demo.py --alluredir ./report

–alluredir参数的作用是指出生成的报告文件夹

1. 查看控制台日志,检查是否读取到结果文件

首先我们要知道,allure生成报告有两步,第一步是生成json、txt这种结果文件。

第二步是根据生成的结果文件,去生成报告

所以是我们jenkins上读取结果文件设置地址不对,所以报告打开就是空的

2.我们在配置中设置读取结果文件的地址在这里,下面提示说要输入workspace的相对路径

那当前的workspace路径是什么呢?

看这里。这个就是

然后weatherInterface是我的jenkins的项目名称(你们可以打开你们自己的这个路径看看,然后下面的结构就清晰了)

注意:我是先进到了weatherInterface这个目录 ,使用的相对路径,是相对于jenkins的当前的workspace路径(即进到了:/root/jenkins_home/workspace/weatherInterface这个路径)

然后执行我的weather_test.py。那我生成的结果文件的路径就是 /root/jenkins_home/workspace/weatherInterface/allure-results/allure-report

然后我们设置读取结果文件的地址,以及存放报告的地址,就是这样

为什么要带上weatherInterface?是因为这里的workspace还是jenkins的workspace,并不是我执行py文件的路径。所以加上就可以了。

 这样就可以读取到结果文件了。然后打开报告也ok了

————————————————

版权声明:本文为CSDN博主「SometimeSy」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:jenkins生成allure报告,打开是空白的,日志提示allure-results does not exist_SometimeSy的博客-CSDN博客_jenkins生成allure报告为空