【问题标题】:Codecov only reporting on how much of my tests were runCodecov 仅报告我运行了多少测试
【发布时间】:2021-05-27 11:59:59
【问题描述】:

我正在使用 GitHub 操作(用于我的 Python 库)来运行上传到 CodeCov 的覆盖率报告。 历经千辛万苦,终于让报表运行起来并上传到 CodeCov。问题是报告说我的测试中 100% 的代码已经运行(很明显)并且除了测试之外的所有代码都运行了 0%。 我的 codecov.yml 文件有什么问题导致覆盖率报告仅报告来自测试的代码,而不是来自其余 repo 的代码?

Codecov.yml 文件: https://github.com/MatthewReid854/reliability/blob/master/.github/workflows/codecov.yml

Codecov 仪表板显示报告结果: https://app.codecov.io/gh/MatthewReid854/reliability

谢谢。

【问题讨论】:

  • 在您的 pytest 行之后,您可以添加 python -m coverage debug data 以便我们查看收集了哪些数据吗?

标签: python github code-coverage github-actions codecov


【解决方案1】:

来自 Codecov 的 Tom。

tl;dr https://github.com/thomasrockhu/reliability/pull/1

似乎发生了一些事情。首先,您正在安装可靠性 repo。我认为这是在本地版本上覆盖 reliability 模块。这意味着可能会为这些文件而不是本地文件生成覆盖范围。

其次,我添加了一个空白conftest.py 文件,如this thread 所示。

您还应该注意,对于 actions/checkout 步骤,Codecov 需要有一个 fetch-depth > 1 或 0。

【讨论】:

  • 非常感谢。它完美地工作。我真的很感谢你的帮助。由于您来自 codecov,我是否可以建议将有关空 conftest.py 文件的信息添加到 codecov 文档中,以便将来的用户可以轻松找到它。
  • @MatthewReid 我认为这实际上是使用 coverage.py 而不是 Codecov 的特定实例。 Codecov 没有正确接收覆盖信息。我可能会将其添加到有关 coverage.py 特定问题的博客文章或文档中。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-05-31
  • 1970-01-01
  • 1970-01-01
  • 2017-06-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多