欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 健康 > 美食 > pytest unittest temp path单元测试创建临时文件

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

2024/10/23 23:33:33 来源:https://blog.csdn.net/jaket5219999/article/details/139747846  浏览:    关键词: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

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com