如何更新Coveralls徽章图片以显示真实代码覆盖率?
强制更新GitHub README中Coveralls徽章的方法
我之前也碰到过这个缓存不同步的问题,GitHub和Coveralls的缓存机制偶尔会闹点小脾气,导致README里的徽章显示滞后。这里有几个亲测有效的解决办法:
- 重新触发Coveralls的覆盖率计算:登录Coveralls找到你的项目页面,要么触发一次新的CI构建(比如重新跑一次GitHub Actions),要么在Coveralls里找到"Sync"选项同步最新的代码数据。这样Coveralls会重新生成最新的覆盖率统计,徽章的数据源就更新了。
- 让GitHub重新渲染README:GitHub会缓存README里的图片资源,你可以给README做个无意义的小改动——比如加个空格、换行,或者修改一行无关紧要的注释,然后提交并推送这个小更新。GitHub检测到README变化后,会重新拉取所有图片资源,包括Coveralls徽章,这时候大概率就能显示正确的91%了。
- 给徽章URL加缓存破折参数:直接修改README里的徽章图片URL,在末尾加一个自定义的查询参数,比如
?v=1(下次更新可以改成?v=2)。举个例子:
这个参数会让GitHub和浏览器认为是全新的资源,直接跳过缓存拉取最新的徽章图片。[](https://coveralls.io/github/你的用户名/你的仓库名)
内容的提问来源于stack exchange,提问作者James Adams
相关产品推荐
相关产品推荐

