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

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

并使用pathlib做了优化:

python 复制代码
import tempfile
import unittest
from pathlib import Path


class 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,直接用即可,例如

python 复制代码
# 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'
bash 复制代码
pytest test_a.py
相关推荐
卓码软件测评17 小时前
第三方软件国产化测评机构【API验收测试,除了Postman,还有什么推荐工具?】
测试工具·ci/cd·性能优化·单元测试·测试用例·postman
shughui18 小时前
JMeter(二):什么是jmeter参数化?为什么需要它?如何使用
测试工具·jmeter·性能优化·单元测试
彩色面团儿1 天前
Pytest框架测试用例分析(测试笔记二)
笔记·测试用例·pytest
卓码软件测评2 天前
首版次软件认证测试机构【Apifox GraphQL支持详解:查询、变更和订阅】
测试工具·ci/cd·性能优化·单元测试·测试用例
llilian_162 天前
如何挑对一款数字式频率计数器?时间间隔测量仪 国产频率计
单片机·测试工具·单元测试·自动化
阿蔹2 天前
Python-Pytest-Requests-API接口测试自动化框架2
python·自动化·pytest
原野风霜3243 天前
Test Harness单元测试如何导入已有的Harness文件
单元测试·simulink·test harness
卓码软件测评3 天前
第三方CMA/CNAS双资质软件测评机构【Gatling Recorder录制工具详解:HTTP/HTTPS请求捕获和脚本生成】
测试工具·ci/cd·性能优化·单元测试·测试用例
码农水水3 天前
阿里Java面试被问:单元测试的最佳实践
java·面试·单元测试
彩色面团儿3 天前
Pycharm部署pytest运行测试(测试笔记一)
python·pycharm·集成测试·pytest