一、突发异常
某个风和丽日的上午,查看测试报告,页面突然不显示数据
二、查找原因
基本多年提BUG的经验,首先排除了自己干了点啥给弄完了的嫌疑
代码语言:javascript复制1、没升级Python的版本,BeautifulReport已经2年没维护也不可能更新
2、最近没提交过代码,没改过工程文件
3、昨天还是好的,今天莫名其妙就行了
那就只能从源头查起来,先看了看BeautifulReport的源码,就是常规的给模板文件赋值
再查查看是不是执行unittest出现了问题,导致没能获取到执行结果,然后进已生成的报告文件里看了看,发现并没有问题
这一系列动作搞完,发现都没有问题,那就只能再看看报错信息了
果然,是引入的源文件出现了问题,访问的链接已经404不存在,那这时候就需要更新一下了
三、解决问题
1、找到报错的对应引入库可用链接
cdnjs 输入想要查找的库,复制替换报错的链接
2、直接在BeautifulReport库的template.html
模板文件中替换
替换的内容:
代码语言:javascript复制<link href="https://cdn.bootcdn.net/ajax/libs/twitter-bootstrap/4.6.1/css/bootstrap.css" rel="stylesheet">
<link href="https://cdn.bootcdn.net/ajax/libs/twitter-bootstrap/4.6.1/css/bootstrap.min.css" rel="stylesheet">
<link href="https://cdn.bootcdn.net/ajax/libs/font-awesome/6.0.0-beta3/css/fontawesome.css" rel="stylesheet">
<link href="https://cdn.bootcdn.net/ajax/libs/animate.css/4.1.1/animate.min.css" rel="stylesheet">
<link href="https://cdn.bootcdn.net/ajax/libs/chosen/1.8.8.rc6/chosen.css" rel="stylesheet">
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<script src="https://cdn.bootcdn.net/ajax/libs/twitter-bootstrap/4.6.1/js/bootstrap.min.js"></script>
<script src="https://cdn.bootcdn.net/ajax/libs/echarts/5.2.2/echarts.min.js"></script>
<script src="https://cdn.bootcdn.net/ajax/libs/chosen/1.8.8.rc6/chosen.jquery.js"></script>