场景:测试用例执行时,有的用例需要登陆才能执行,有些用例 不需要登陆。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()

最新文章

  1. Android Textview实现文字颜色渐变效果
  2. SQL Server 2012提供的OFFSET/FETCH NEXT与Row_Number()对比测试(转)
  3. javascript数据类型判断
  4. Codeforces 747D:Winter Is Coming(贪心)
  5. ubtuntu 下安装Erlang R17
  6. IOS UI多线程 NSThread 下载并显示图片到UIImageView
  7. Android常用抓包工具之TcpDump
  8. 创建sa账号
  9. openfire消息通知推送
  10. Linux操作系统基础(四)保护模式内存管理(2)【转】
  11. aliyun云服务器硬件性能测试
  12. udp协议基础(转自疯狂java讲义)
  13. 在 Ubuntu 12.04 上通过 Tomcat 部署 Solr 4
  14. SSE(Server-sent events)技术在web端消息推送和实时聊天中的使用
  15. Tcl与Design Compiler (一)——前言
  16. java基于BasicPlayer调用 播放音乐
  17. yum被锁定:Another app is currently holding the yum lock; waiting for it to exit…
  18. Linux命令(十四) 查看工作目录文件 ls
  19. Solr搭建真实项目
  20. pymysql 模块

热门文章

  1. Windows IIS7 下安装配置 PHP7.0
  2. go之linux安装
  3. android 样式和主题
  4. 深入Dagger:自定义AutoValue
  5. element-UI select 踩过的坑和解决办法
  6. 笔记66 Spring Boot快速入门(六)
  7. Atcoder arc093
  8. Debug - SpringBoot - Error starting ApplicationContext. To display the auto-configuration report re-runyour application
  9. Python爬虫实战——反爬策略之模拟登录【CSDN】
  10. RAM SSO功能重磅发布 —— 满足客户使用企业本地账号登录阿里云