news 2026/9/16 15:29:07

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/9/15 22:22:49

35 岁职场焦虑蔓延?为什么网络安全行业越老越值钱?

前几天我表弟小王来找我喝茶,聊着聊着突然问我:“老曹,你说我要不要转行做网络安全啊? 听说这行业挺赚钱的。 “我一听就笑了,这不正好最近我刚研究过这个行业吗? 我跟他说,别看现在各行各业…

作者头像 李华
网站建设 2026/9/14 20:09:16

内网渗透实战干货:12 个优质靶场平台精选,附避坑指南 + 实操技巧合集!

前言 在内网渗透学习中,“实战靶场” 是连接理论与实操的核心桥梁 —— 它能模拟真实企业内网的拓扑结构、漏洞分布和信任关系,让你在合法可控的环境中练手 “跳板机横向移动”“域控提权” 等关键技能。 以下按 “新手入门→进阶实战→专项突破” 三个…

作者头像 李华
网站建设 2026/9/15 23:46:57

50天学习FPGA第16天-verilog的模块与端口

目录 简介 目标 模块 端口 端口列表 简介 在前面学习中,我们对Verilog中的基础内容,基本约定和语法结构等有了一定的理解。在本章中,我们从Verilog的角度对模块和端口做进一步的讨论。 目标 说明Verilog模块定义中的各个组成部分,例如模块名、端口列表、参数、变量声…

作者头像 李华
网站建设 2026/9/15 13:49:18

50天学习FPGA第15天-verilog基本概念

目录 简介 目标 语法约定 空白符 注释 操作符 数字声明 字符串 标识符和关键字 数据类型 简介 本周讨论Verilog中的基本语法结构和约定,后续章节中会使用这些结构和约定。这些约定构成了Verilog语言的基本框架。Verilog模型中的数据类型与实际硬件电路中的数据存储和…

作者头像 李华
网站建设 2026/9/16 11:06:19

基于Docker容器化部署Lsky Pro私有图床系统

在数字内容创作与团队协作中,高效、可控的图片托管与管理一直是个痛点。将图片存储在第三方平台面临链接失效、收费涨价和安全风险。今天,我们将介绍如何通过 Docker容器化技术,快速搭建一个属于自己或团队的私有图床——Lsky Pro&#xff0c…

作者头像 李华