Docker容器内Coverage API保存覆盖率文件异常问题排查
Docker环境下coverage API覆盖率文件保存异常问题
实现细节:
- 基于
coverageAPI实现测试代码覆盖率统计 - 编写退出处理器,捕获
SIGINT、SIGTERM、SIGABRT信号,保证程序退出时触发覆盖率数据保存 - 程序启动阶段初始化
Coverage实例并启动统计
- 基于
异常情况:
- 本地(Docker外)运行时,退出处理器可正常生成并保存覆盖率文件
- Docker容器内运行时,日志明确输出“已成功保存文件”,但挂载的数据卷中找不到对应的文件
已排查项:
- 确认
docker-compose中已正确配置数据卷挂载 - 通过
open()函数测试目标目录可正常写入,排除权限与路径配置问题
- 确认
当前状态:
- 初步判断为
coverageAPI的bug,已在其GitHub仓库提交Issue(#1581),等待官方回复
- 初步判断为
内容的提问来源于stack exchange,提问作者NLion74
相关产品推荐
相关产品推荐

