坑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报告为空