You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

GitHub Actions CI工作流中coverage报告无可用数据的修复求助

GitHub Actions CI中Coverage合并步骤失败问题

我fork了一个已停止维护的开源项目django_ltree,为了和原项目区分,将包名改为greendeploy_django_ltree(保留原应用名称)。但在GitHub Actions的CI工作流中,coverage任务始终卡在合并覆盖率数据的步骤,试过包括重命名包在内的多种调试方法都无法解决。所有测试都能执行成功,只有覆盖率合并环节出问题。

已做的调试操作

我在工作流中添加了以下调试步骤:

- name: Debug coverage data before combining
  run: python -m coverage debug data

- name: Debug - Check if .coverage exists
  run: test -f .coverage && echo ".coverage exists" || echo ".coverage does NOT exist"

# 之前尝试指定文件:python -m coverage combine ./.coverage
- name: Combine coverage data
  run: |
    python -m coverage combine

调试结果确认.coverage文件确实存在,且通过coverage debug data能看到已覆盖的代码行数据,但执行coverage combine时仍然出现异常。目前已暂时注释矩阵配置以加快调试速度,后续会恢复。

相关配置文件

pytest.ini

[pytest]
addopts = --strict-markers --cov=greendeploy_django_ltree --cov-report=term-missing --cov-config=.coveragerc --cov-report=term
python_files = test_*.py

.coveragerc

[run]
omit =
    **/migrations/*

(注:截图显示覆盖率合并步骤出现异常提示)

内容的提问来源于stack exchange,提问作者Kim Stacks

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.11 04:33:11