Python 3.12到3.13:测试脚本升级注意点

发表评论 1519 浏览量
目录:

Python 3.12到3.13:测试脚本升级注意点

2024年1月记录,分类「Python」。这篇按当时的测试现场整理,重点放在目标、动作和可复用的检查点。

升级前

Python 小版本升级看起来不大,但测试脚本依赖的库、虚拟环境、类型提示和弃用 API 都可能受影响。

整理时我特意把输入、动作、观察点和风险拆开,方便后面补用例。

兼容性检查

  • 先锁定 requirements 和当前 Python 版本,留出可回退环境。
  • 用 py_compile 和 pytest 跑基础兼容检查。
  • 重点看 requests、pytest、playwright、数据库驱动这些依赖。
python3.13 -m py_compile tests/**/*.py
python3.13 -m pytest tests/smoke -q
pip check

依赖处理

  • CI Runner 的 Python 版本和本地一致。
  • 失败来自依赖兼容还是业务脚本能区分。
  • 升级后核心自动化和报告生成正常。

我一般会把这部分同步到缺陷模板里,让开发能直接看到复现材料和判断依据。

回归

脚本运行环境也是测试资产,升级要像版本发布一样做回归。后面遇到类似需求,可以先按这个结构跑一遍手工验证,再决定是否自动化。