pytest--fixture之参数化
2024-10-07 18:05:18
场景:测试用例执行时,有的用例需要登陆才能执行,有些用例 不需要登陆。setup和teardown无法满足。fixture可以。默认 scope(范围)function
• 步骤:
1. 导入pytest
2. 在登陆的函数上面加@pytest.fixture()
3. 在要使用的测试方法中传入(登陆函数名称),就先登陆
4. 不传入的就不登陆直接执行测试方法
import pytest
@pytest.fixture(params=[1,2,3,'linda'])------可以是元组,也可以是列表
def prepara_data(request):------reuest是固定写法
return request.param------reuest.param是固定写法
def test_one(prepara_data):
print('testdata:%s'%prepara_data)
案例2:
import pytest
@pytest.fixture(params=[1,2,3,'linda'])
def prepara_data(request):
return request.param def test_one(prepara_data):
print('testdata:%s'%prepara_data) def test_two(prepara_data):
if type(prepara_data)is str: -----test2只执行传递参数为str类型的
print('testdata2:%s'%prepara_data) if __name__ == '__main__':
pytest.main()
最新文章
- Android Textview实现文字颜色渐变效果
- SQL Server 2012提供的OFFSET/FETCH NEXT与Row_Number()对比测试(转)
- javascript数据类型判断
- Codeforces 747D:Winter Is Coming(贪心)
- ubtuntu 下安装Erlang R17
- IOS UI多线程 NSThread 下载并显示图片到UIImageView
- Android常用抓包工具之TcpDump
- 创建sa账号
- openfire消息通知推送
- Linux操作系统基础(四)保护模式内存管理(2)【转】
- aliyun云服务器硬件性能测试
- udp协议基础(转自疯狂java讲义)
- 在 Ubuntu 12.04 上通过 Tomcat 部署 Solr 4
- SSE(Server-sent events)技术在web端消息推送和实时聊天中的使用
- Tcl与Design Compiler (一)——前言
- java基于BasicPlayer调用 播放音乐
- yum被锁定:Another app is currently holding the yum lock; waiting for it to exit…
- Linux命令(十四) 查看工作目录文件 ls
- Solr搭建真实项目
- pymysql 模块
热门文章
- Windows IIS7 下安装配置 PHP7.0
- go之linux安装
- android 样式和主题
- 深入Dagger:自定义AutoValue
- element-UI select 踩过的坑和解决办法
- 笔记66 Spring Boot快速入门(六)
- Atcoder arc093
- Debug - SpringBoot - Error starting ApplicationContext. To display the auto-configuration report re-runyour application
- Python爬虫实战——反爬策略之模拟登录【CSDN】
- RAM SSO功能重磅发布 —— 满足客户使用企业本地账号登录阿里云