Codecov 只报告我的测试有多少 运行

Codecov only reporting on how much of my tests were run

我正在使用 GitHub 操作(对于我的 Python 库)来 运行 上传到 CodeCov 的覆盖率报告。 历经千辛万苦,终于拿到报告 运行ning 并上传到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

谢谢。

来自 Codecov 的 Tom。

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

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

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

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