news 2026/5/1 10:04:05

Pytest——》文件路径处理

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Pytest——》文件路径处理

1、层级结构

2、文件路径获取:config

import os.path class Config(object): project_path = os.path.split(os.path.split(__file__)[0])[0] # __file__获取当前文件的绝对路径 if __name__ == '__main__': print(os.path.split(os.path.split(__file__)[0])[0]) print(os.path.join(Config.project_path, "datas/files/testfile.xls"))

路径结果:

D:\Study\pythonProject\venv\Scripts\python.exe D:/Study/pythonProject/PytestFile/config/config.py D:/Study/pythonProject/PytestFile D:/Study/pythonProject/PytestFile\datas/files/testfile.xls Process finished with exit code 0

3、文件接口请求处理:

import pytest import requests, os from PytestFile.config.config import Config class TestFile(object): case_file = [{"data": {"filename": "testfile"}, "file": { "filemsg": ("testfile.xls", open(os.path.join(Config.project_path, "datas/files/testfile.xls")))} }] def setup_class(self): #用例执行前,执行登录方法 self.r = requests.Session() #多次调用,只登录一次 login = self.r.request(method="POST", url="http://localhost:8080/login", data={"username": "test01", "password": "123456"}) assert login.json().get("msg") == "login-pass" @pytest.mark.parametrize("upload_case", case_file) #文件数据参数化 def test_upload(self, upload_case): upload_file = self.r.post("http://localhost:8080/upload", data=upload_case.get("data"), files=upload_case.get("file")) assert upload_file.json()[0].get("filename") == upload_case["data"].get("filename")
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/27 18:33:48

相关向量机和特征选取技术在短期负荷预测中的应用附Matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,擅长数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室🍊个人信条:格物致知,完整Matlab代码及仿真咨询…

作者头像 李华
网站建设 2026/4/26 20:59:47

电信网络专线如何选择,才能满足企业需求?

在当今这个信息爆炸的时代,企业的日常运营越来越依赖于高效稳定的网络连接。想象一下,如果一家公司的视频会议因为网络不稳定而频繁卡顿,或者数据传输速度慢得让人抓狂,那简直是一场灾难。因此,选择合适的电信网络专线…

作者头像 李华
网站建设 2026/4/30 19:34:18

Springboot萌宠之家零售网站zp5x9(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。

系统程序文件列表项目功能:用户,宠物信息,宠物商品,商品分类,新品信息,热销商品开题报告内容SpringBoot萌宠之家零售网站开题报告一、选题背景与意义1.1 选题背景随着社会经济的快速发展和居民生活水平的显著提升,宠物经济在全球范围内呈现出蓬勃发展的态…

作者头像 李华
网站建设 2026/5/1 8:29:41

Springboot民宿管理系统agq9s(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。

系统程序文件列表 项目功能:用户,房间类型,房间信息,房间预订,取消预订,民宿活动,民宿信息 开题报告内容 SpringBoot民宿管理系统开题报告 一、选题背景与意义 1.1 选题背景 随着共享经济与旅游业的深度融合,民宿行业在全球范围内呈现爆发式增长。据…

作者头像 李华
网站建设 2026/4/29 13:55:55

Windows找不到xlive.dll文件 如何下载修复

在使用电脑系统时经常会出现丢失找不到某些文件的情况,由于很多常用软件都是采用 Microsoft Visual Studio 编写的,所以这类软件的运行需要依赖微软Visual C运行库,比如像 QQ、迅雷、Adobe 软件等等,如果没有安装VC运行库或者安装…

作者头像 李华