Codecov:在git merge操作上没有创建覆盖率报告

时间:2019-01-11 21:51:39

标签: git code-coverage travis-ci codecov

对于我们的存储库,我们仅直接推送到hotfixdevelop分支,而不推送到master分支。我们仅从development / hotfix合并到master分支。

问题是Codecov合并特定分支的所有报告,而不是使该分支具有透视性。这意味着我们的“ master”分支在Codecov上始终为空,除非我们直接将其推入。

例如:

  1. 致力于发展
  2. Travis在开发分支上运行测试,将报告发送给Codecov
  3. Codecov将报告添加为develop分支
  4. Git将develop合并到主
  5. Travis在master分支上运行测试,将报告发送到Codecov
  6. Codecov将报表从主报表合并到开发报表中

    结果:主分支没有可用的报告,主分支的徽章仍显示为“未知”。

查看示例存储库:

例如,在Update README.md分支上的master合并提交(93a3d5d)不会在Codecov的master分支上触发报告。您可以看到两个分支的Travis版本都成功发送了报告。

我们如何确保报告与主服务器同步而不需要:

  1. 首先推动一次独特的提交来掌握
  2. 将develop分支设为codecov上的默认分支
  3. 使用我们的Reame中的默认分支徽章

1 个答案:

答案 0 :(得分:0)

对于发现此问题并遇到相同问题的任何人,简单的答案是使用 Pull Request (而不是常规合并)从hotfix合并到master。合并请求还具有在合并操作之前运行所有测试(以及其他CI服务,例如样式检查)的优势,避免了由于合并冲突而导致的合并后测试失败。由于PR创建了新的合并提交,因此合并后将更新Codecov上的报告。