前言
在跑自动化测试中,测试过程中会用到一些测试数据,其中这些测试数据包括临时测试数据和常用到的数据,经常用到的数据,我们可以通过Excel或者yaml文件的方式进行存储,那么临时文件的呢?
今天安静来介绍Pytest中的一个内置函数就可以方便的帮我们解决这个问题。
tmpdir是属于Pytest中的一个内置函数,这个函数表示的意思是在测试开始运行前创建一个临时文件目录,并在测试结束后进行删除。
这个临时文件目录可以用来存放我们的测试数据。
使用方法
在测试用例后面直接写入tmpdir,需要用到创建临时文件或者临时文件夹的时候直接进行创建。
import pytest
def test_01(tmpdir):
# 创建一个测试目录
a = tmpdir.mkdir('测试目录')
# 创建一个测试文件
aa = a.join('123.txt')
# 在这个测试文件中进行写入一行文字
aa.write('这是一个测试文件')
print('测试目录地址:%s'%a)
# 读取文件中写入的内容
txt = aa.read(