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
相关产品推荐
相关产品推荐

