pytest---创建临时文件来存储测试数据(tmpdir)
前言
import pytest def test_01(tmpdir): # 创建一个测试目录 a = tmpdir.mkdir('测试目录') # 创建一个测试文件 aa = a.join('123.txt') # 在这个测试文件中进行写入一行文字 aa.write('这是一个测试文件') print('测试目录地址:%s'%a) # 读取文件中写入的内容 txt = aa.read() print(txt) assert txt == '这是一个测试文件' if __name__ == '__main__': pytest.main(['-vs'])
import pytest import requests def phone(): '''查询手机归属地''' url = 'http://apis.juhe.cn/mobile/get' data = { 'key':"7d2b9b14adfe392c88b9c431297be543", 'phone':"15641111111" } r = requests.post(url,data=data) return r.json() def tianqi(city): '''查询天气预报''' url = 'http://apis.juhe.cn/simpleWeather/query' data = { 'city':city, 'key':'331eab8f3481f37868378fcdc76cb7cd' } r = requests.post(url,data=data) return r.json() def test_01(tmpdir): '''测试用例1''' # 调用手机归属地接口 ph = phone() # 创建一个临时文件 a = tmpdir.join('123.txt') # 在临时文件中写入接口返回内容 a.write(ph) # 获取城市名 city = eval(a.read())['result']['city'] print('城市的地址是:%s'%city) # 执行查询天气接口 result = tianqi(city) # 将天气接口信息写入到文件内 a.write(result) print(result) if __name__ == '__main__': pytest.main(['-vs'])
总结
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架