当前位置:网站首页>pytest接口自动化测试框架 | parametrize中ids的用法
pytest接口自动化测试框架 | parametrize中ids的用法
2022-08-01 07:12:00 【COCOgsta】
视频来源:B站《冒死上传!pytest接口自动化测试框架(基础理论到项目实战及二次开发)教学视频【软件测试】》
一边学习一边整理老师的课程内容及试验笔记,并与大家分享,侵权即删,谢谢支持!
附上汇总贴:pytest接口自动化测试框架 | 汇总_COCOgsta的博客-CSDN博客
import pytest
@pytest.mark.parametrize('a,b,c', [(1,1,1),(2,2,0),(3,3,1),(4,4,0)],
ids=['用例一','用例二','用例三','用例四'])
def test_1(a,b,c):
print(a,b,c)
if __name__ == '__main__':
pytest.main(['-v','-s', 'test_ids.py'])ids参数用例描述有中文编码问题,2种解决办法:
- 在conftest中使用pytest_collection_modifyitems钩子函数,对输出的item.name和item.nodeid重新编码。
def pytest_collection_modifyitems(items):
'''
测试用例收集完成时,将收集到的item的name和nodeid的中文显示在控制台上
'''
for item in items:
item.name = item.name.encode("utf-8").decode("unicode_escape")
print(item.nodeid)
item._nodeid = item.nodeid.encode("utf-8").decode("unicode_escape")- pytest.ini
[pytest]
disable_test_id_escaping_and_forfeit_all_rights_to_community_support = True边栏推荐
- Why is the lightweight VsCode used more and more?Why eat my C drive 10G?How to Painlessly Clean VsCode Cache?Teach you how to lose weight for C drive
- C语言学习概览(一)
- How to use Photoshop to composite star trail photos, post-processing method of night sky star trail photos
- Json对象和Json字符串的区别
- Classwork (7) - #598. remainder operation (mod)
- Srping中bean的生命周期
- 05-SDRAM: Arbitration
- 数据机构----线性表之单向链表
- Create, modify and delete tables
- NIO programming
猜你喜欢
随机推荐
上课作业(7)——#598. 取余运算(mod)
my creative day
头歌MySQL数据库实训答案 有目录
阿里云李飞飞:中国云数据库在很多主流技术创新上已经领先国外
Using FiddlerScript caught poly FiddlerScript 】 【 download
表的创建、修改与删除
电磁兼容简明教程(6)测试项目
LeetCode 415:字符串相加
C语言学习概览(二)
三维坐标系距离
Golang:go获取url和表单属性值
Golang:go开启web服务
Vim简介
Dell PowerEdge Server R450 RAID Configuration Steps
Golang:go模版引擎的使用
Sound Signal Processing Fundamental Frequency Detection and Time-Frequency Analysis
研发过程中的文档管理与工具
配置我的kitty
Json对象和Json字符串的区别
Golang:go连接和使用mysql









