1、传统方式

 import requests,pytest
from Learning.variable import * # 定义变量
#url = "https://www.baidu.com" class TestClass(object):
global url #在此获取全局变量,并将其设置为TestClass类的全局变量
def setup_class(self):
print("start...") def test_get(self):
#global url #在此获取全局变量,并将其设置为test_get方法内的全局变量
res = requests.get(url=url)
assert res.status_code == 200 if __name__ == '__main__':
pytest.main()

2、pytest推荐模式,即conftest测试数据共享

2.1、在function中使用

# content of test01.py

import  pytest,requests

#将conftest中的com_variable方法传入用例中,不需要导入即可使用
def test_getBaidu(com_variable):
a=requests.get(com_variable['url'])
code = a.status_code
assert code == 200
def test_paas():
pass
# content of conftest.py
import pytest iaas={
'url':'https://www.baidu.com', } @pytest.fixture(scope="module")
def com_variable():
return iaas

2.2、在class中使用

conftest不变,直接在class中的方法入参中传入即可

import requests,pytest
from Learning.variable import * # 定义变量
#url = "https://www.baidu.com" class TestClass(object):
#global url #在此获取全局变量,并将其设置为TestClass类的全局变量
def setup_class(self):
print("start...")
#直接在此传入即可
def test_get(self,com_variable):
#global url #在此获取全局变量,并将其设置为test_get方法内的全局变量
res = requests.get(url=com_variable['url'])
assert res.status_code == 200 if __name__ == '__main__':
pytest.main()

推荐第二种方式!

最新文章

  1. JavaScript学习总结(二)——闭包、IIFE、apply、函数与对象
  2. MySQL 从 5.5 升级到 5.6,启动时报错 [ERROR] Plugin 'InnoDB' init function returned error
  3. 基于2D-RNN的鲁棒行人跟踪
  4. IOS开发基础知识--碎片26
  5. 使用Android Studio和Genymotion模拟器搭建Andriod开发环境
  6. .net变量判断
  7. SQLite中使用CTE巧解多级分类的级联查询
  8. 怎么使用CURL传输工具发送get或者post指令
  9. (转)Linux修改SSH登录欢迎语
  10. Java编程思想读书笔记(一)【对象导论】
  11. CEPH RGW集群和bucket的zone group 不一致导致的404异常解决 及 使用radosgw-admin metadata 命令设置bucket metadata 的方法
  12. Weex开发中的应用小笔记
  13. Android Studio 学习(三) 广播
  14. 记录一个chrome 65渲染的bug
  15. grep -A -B -C 显示抓取的前后几行参数
  16. Hadoop服务库与事件库的使用及其工作流程
  17. golang变量的注意
  18. python制作电脑定时关机办公神器,另含其它两种方式,无需编程!
  19. diary of laravel
  20. OverAPI.com – 史上最全的开发人员在线速查手册

热门文章

  1. Leetcode题目70.爬楼梯(动态规划+递归-简单)
  2. DIV盒子模型介绍 div用法
  3. python练习-(秒转时分秒,时分秒转秒)-对比linux中文件的上次更改时间跟当前时间相差多久。
  4. npm 权限
  5. LC 871. Minimum Number of Refueling Stops 【lock, hard】
  6. Horovod 通信策略
  7. 异步发送表单数据到JavaBean,并响应JSON文本返回
  8. Flask中的请求上下文和应用上下文
  9. Linux服务器端使用tcpdump抓redis报文
  10. Delphi动态事件深入分析