news 2026/6/15 17:17:35

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/6/13 6:46:56

数据泄露防护(DLP)(定义与范畴、核心驱动力、技术架构框架、关键技术组件、实施路径、挑战与未来趋势)

一、定义与核心范畴 数据泄露防护,通常指数据泄露防护或数据丢失防护。它是一种战略、流程与技术的集合,旨在通过深度内容识别、上下文行为分析与策略执行,预防、检测并响应对敏感数据的未授权访问、使用或传输行为。 其核心是建立并执行一…

作者头像 李华
网站建设 2026/6/14 19:06:04

银杏科技力水,高端养生的新选择

科技赋能的高端养生新选择在健康消费升级的浪潮中,银杏力水酒以专利酿造技术突破传统酒类边界,将千年银杏智慧与现代科技深度融合,开创“科技养生”新赛道。其核心价值在于通过银杏萜内酯(1100-3300mg/1000ml)的天然融…

作者头像 李华