首页/开发/软件测试速查/pytest tmp_path 临时目录
自动化测试66 条

pytest tmp_path 临时目录

内置夹具 tmp_path 为每个用例提供独立的 pathlib 临时目录,结束后自动清理;适合下载、导出、配置文件等落盘类验证,不污染工作区。

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

落盘验证

落盘验证
def test_export(tmp_path):
    out = tmp_path / "report.csv"
    export_report(out)
    assert out.exists()
    assert out.read_text(encoding="utf-8").startswith("id,")
同族夹具还有 tmp_path_factory(session 级),用于跨用例共享的临时目录。

易错点

  • 用例写死绝对路径(如 C:\temp),CI 环境没有该目录直接失败
  • 依赖用例间共享同一个临时文件,破坏用例互相隔离的前提

数据来源与参考

  • pytest 官方文档:Temporary directories and files
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌