为什么我的coveralls.io徽章即使在构建发生时也不会更新?

cfo*_*erg 16 code-coverage github coveralls

我正在尝试使用coveralls.io来显示我的测试的覆盖徽章,但是覆盖范围标记卡在"未知"上.

相关的回购在这里:https://github.com/cfogelberg/grunt-set-app-mode

当我看到coforls.io的那个回购时,我看到了相同的"覆盖:未知"状态:coveralls.io/r/cfogelberg/grunt-set-app-mode

但是,各个版本是正确发送到coveralls.io:https://coveralls.io/builds/788669

我错过了什么?

小智 10

如果清除本地缓存不能修复图像,则问题很可能是 Github 将其缓存为图像 URL 匿名化过程的一部分。

您可以使用以下 curl 命令强制 Github 清除其图像缓存。将示例 URL 更改为您的存储库中的 URL,https://camo.githubusercontent.com/后面将始终跟随一个长哈希。

curl -X PURGE https://camo.githubusercontent.com/4d04abe0044d94fefcf9af2133223....
Run Code Online (Sandbox Code Playgroud)

来源:GitHub 帮助:关于匿名图像 URL

  • 这对我有用,2022 年 12 月。 (3认同)

bag*_*nds 9

我错过了什么?

您的浏览器可能缓存了图像。我意识到这最近发生在我身上。我不明白为什么我的徽章在我的 github 页面上说的是一件事,但在徽章的网站上却是不同的。

现在我倾向于在 Chrome 隐身窗口中检查网站,所以我不用担心缓存。

  • 我的情况就是如此。我只需在重新加载时按“SHIFT”键,徽章就会更新。 (2认同)

Jul*_*o D 6

就我而言,我的工作服徽章中的代码覆盖率已经过时,其中包含以下 Markdown 片段:

[![Coverage Status](https://coveralls.io/repos/github/user-repo/user-project/badge.svg?branch=master)](https://coveralls.io/github/user-repo/user-project?branch=master)
Run Code Online (Sandbox Code Playgroud)

但是当我删除branch第一个 URL 的参数时,覆盖范围就会更新!

[![Coverage Status](https://coveralls.io/repos/github/user-repo/user-project/badge.svg)](https://coveralls.io/github/user-repo/user-project?branch=master)
Run Code Online (Sandbox Code Playgroud)

更新:

但我的第一个解决方案第二次不起作用。所以我恢复了它,并将徽章类型从 SVG 更改为 PNG。

[![Coverage Status](https://coveralls.io/repos/github/user-repo/user-project/badge.png?branch=master)](https://coveralls.io/github/user-repo/user-project?branch=master)
Run Code Online (Sandbox Code Playgroud)


cfo*_*erg 4

自从发布这个问题以来,我已经推送了更多提交并多次重新运行工作服任务,并且覆盖范围徽章现在可以工作:

https://github.com/cfogelberg/grunt-set-app-mode/compare/4FB59ACC...58E23E5373

目前还不清楚为什么它现在起作用而之前不起作用。自从之前在工作服上构建失败以来,工作服已添加到默认任务中。然而,它被添加到默认任务中,并在下一个工作服构建之前推送到 Github,这仅更改了 README.md 文件(修复了 david-dm.org 徽章的链接)。

恐怕这并不是真正的“解决方案”,我仍然很想知道(不确定为什么/谁否决了这个问题),但无论如何,我希望这些信息将来对其他人有用。