当前位置: 首页 > news >正文

pytest unittest temp path单元测试创建临时文件

 参考了这个:Test Files Creating a Temporal Directory in Python Unittests | Simple IT 🤘 Rocks

并使用pathlib做了优化:

import tempfile
import unittest
from pathlib import Pathclass TestExample(unittest.TestCase):def test_example(self):with tempfile.TemporaryDirectory() as tmpdirname:print("created temporary directory", tmpdirname)assert isinstance(tmpdirname, str)tmp_path = Path(tmpdirname)tmp_file = tmp_path / "output.txt"tmp_file.write_text("hehe")assert tmp_file.exists()assert tmp_file.read_text() == "hehe"if __name__ == "__main__":unittest.main()

================

注:pytest的话,自带了tmp_path,直接用即可,例如

# test_a.py
from pathlib import Path
def test_xxx(tmp_path):assert isinstance(tmp_path, Path)assert tmp_path.is_dir()p = tmp_path / 'a.txt'p.write_text('haha')assert p.read_text() == 'haha'
pytest test_a.py

http://www.lryc.cn/news/382489.html

相关文章:

  • 在线样机生成器,制作精美的电脑手机壁纸图片展示
  • FreeRTOS实时操作系统
  • C/S、B/S架构(详解)
  • 代码随想录算法训练营第六十五天|KM99. 岛屿数量——深搜、KM99. 岛屿数量——广搜、KM100. 岛屿的最大面积
  • Lua 面向对象编程
  • AI赋能前端:你的Chrome 控制台需要AI(爱)
  • 代码随想录-Day38
  • CSS阴影优化气泡框样式
  • 强化安全新篇章:韶关石油化工可燃气体报警器年检解析
  • Centos7 Docker部署PgSQL
  • LeetCode:经典题之21、24 题解及延伸
  • 【C++11】initializer_list详解!
  • 如何在Java中处理UnsupportedOperationException异常?
  • WPS没保存关闭了怎么恢复数据?4个方法(更新版)
  • elementplus el-table(行列互换)转置
  • Gradle 核心之 Task
  • 【React 】折叠面板,点击展开时再请求数据
  • c++学习 文件操作,模板
  • 开源与在线 M3U8 Downloader 项目介绍及使用指南
  • 正则表达式与文本处理器
  • RedisTemplate方法一览表
  • 个人对devops的一点见解
  • HarmonyOS鸿蒙应用开发基础知识
  • Halcon 根据霍夫变换在图像中寻找直线
  • 基于Openmv的追小球的云台
  • 关于scrapy模块中setting.py文件的介绍
  • laravel Blade 指令的趣味性
  • 【面试题】等保(等级保护)的工作流程
  • python调用麦克风和扬声器,并调用阿里云实时语音转文字
  • 描述在React中集成第三方库(如Redux或React Router)的常见模式。