news 2026/5/26 23:07:28

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/5/24 16:24:05

研究锂离子电池模型中的最佳性能和效率:对电池组配置、负载选择、放电倍率(C-rate)、容量和电量状态(SOC)的全面研究附Simulink仿真

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

作者头像 李华
网站建设 2026/5/25 21:57:21

测试数据生成技术:策略、挑战与最佳实践

在当今敏捷开发与持续集成的主流环境下,高质量的测试数据已成为保障软件可靠性的关键要素。有效的测试数据不仅能够模拟真实业务场景,更能暴露潜在安全漏洞与性能瓶颈。本文系统梳理测试数据生成的技术体系,结合行业实践,为测试工…

作者头像 李华
网站建设 2026/5/23 1:14:54

数据泄露引发的不是单一问题,而是一系列连锁的、复合型危机

数据泄露引发的不是单一问题,而是一系列连锁的、复合型危机,其影响从技术层面开始,逐级穿透法律、运营、财务和声誉,最终威胁组织的生存根基。以下是数据泄露所引发问题的系统性解析,按影响层面分层阐述:一…

作者头像 李华
网站建设 2026/5/25 18:04:25

两个路由器如何配置静态路由?

面对日益复杂的网络环境,企业对于网络稳定性和灵活性的需求越来越高。尤其是在多分支或多楼层的办公环境中,如何高效地管理网络流量成为了许多IT管理员头疼的问题。这时,配置静态路由就成了一个不错的解决办法。但很多人对这个过程感到困惑&a…

作者头像 李华
网站建设 2026/5/24 11:33:29

2025年GEO服务商选择指南:AI搜索优化综合服务商与垂直专家全解析

随着生成式AI技术的快速发展,尤其是ChatGPT、DeepSeek等AI平台的普及,AI已不再是单纯的搜索引擎工具,它已经成为了用户做出购买决策、选择产品或服务的核心驱动力。AI搜索优化(GEO优化)作为新兴的优化手段,…

作者头像 李华
网站建设 2026/5/26 20:49:07

打破认知牢笼:合规新纪元,运营成本如何变身增长引擎?

跨境电商领域正经历一场静默而深刻的变革:合规,这个曾被视为束缚增长的成本中心,正在演变为驱动商业成功的战略引擎,随着全球监管框架的日益精密与统一,领先的平台与敏锐的卖家正共同推动一场认知革命——将合规内化为…

作者头像 李华