自动化测试66 条

CI 测试缓存

CI 里缓存依赖与工具链能缩短测试准备时间:缓存键用「操作系统加锁文件哈希」,区分只读缓存(PR)与回写缓存(主分支);测试结果的用例级缓存需要评估正确性风险。

软件测试速查开发更新于 2026-10-12

缓存键思路

缓存键思路
key = OS + 锁文件哈希(requirements.txt / package-lock.json)
PR 场景:只读恢复;主分支:允许回写
缓存回写过多会持续占用存储配额;缓存内容不要包含密钥与本地配置产物。
读写策略PR 只读恢复,主分支允许回写
命中监测跟踪命中率变化,异常时检查缓存键设计

易错点

  • 缓存键不含锁文件哈希,依赖升级后仍命中旧缓存
  • 缓存把本地配置文件一并打包,分发到其他流水线后行为异常

数据来源与参考

  • GitHub Actions 文档:Caching dependencies(docs.github.com)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌