pytest 各个用例之间用全局变量传递参数

简介: pytest 各个用例之间用全局变量传递参数

pytest 的各个用例之间传递参数有三种方式

一、全局变量

全局变量需要定义在 constant.py 文件里,不能定义在当前用例所在的文件里,否则即使上个用例修改了变量的值,在下个用例里也还是获取不到

constant.py

data = {}

test_demo.py

class TestDemo(Object):
  def test_case1():
    data["aaa"] = 1
  def test_case2():
    print(data["aaa"])  // 1

二、通过conftest创建全局变量、三、使用tmpdir_factory方法

参考:pytest用例间参数传递的两种实现方式是怎样的

相关文章
|
2天前
|
JavaScript 前端开发
避免将变量和函数暴露给全局作用域可能导致的命名冲突和代码可维护性
保护变量和函数不暴露于全局作用域可防止命名冲突,提升代码可维护性。
|
2天前
|
Python
Python的全局变量作用于整个程序,生命周期与程序相同,而局部变量仅限函数内部使用,随函数执行结束而销毁。
【5月更文挑战第11天】Python的全局变量作用于整个程序,生命周期与程序相同,而局部变量仅限函数内部使用,随函数执行结束而销毁。在函数内部修改全局变量需用`global`关键字声明,否则会创建新局部变量。
104 2
|
2天前
|
JavaScript 前端开发
函数:函数是JS的基本组成单元,用于封装代码块以实现特定功能。理解函数的定义、调用和参数传递方式非常重要。
函数:函数是JS的基本组成单元,用于封装代码块以实现特定功能。理解函数的定义、调用和参数传递方式非常重要。
32 0
|
2天前
|
JavaScript 前端开发
js函数:函数是JS的基本组成单元,用于封装代码块以实现特定功能。理解函数的定义、调用和参数传递方式非常重要。具体案例详解
js函数:函数是JS的基本组成单元,用于封装代码块以实现特定功能。理解函数的定义、调用和参数传递方式非常重要。具体案例详解
34 1
|
9月前
|
测试技术 Python
Pytest用例执行的先后顺序
Pytest用例执行的先后顺序
93 0
|
10月前
|
测试技术
15-pytest-自定义用例执行顺序
15-pytest-自定义用例执行顺序
|
10月前
|
Python
#PY小贴士# for 循环定义的变量,循环外可以用吗?
我们知道,在 python 中要获取一个变量的值,必须是先给它赋值过,不然就是未定义。那么这个 i,代码中没有显式的赋值,在循环体之外还可以用吗?
|
测试技术
loadrunner 脚本开发-定义全局变量
loadrunner 脚本开发-定义全局变量
194 0
|
测试技术 Python
软件测试|Pytest必会技巧(四)使用autouse实现自动传参
软件测试|Pytest必会技巧(四)使用autouse实现自动传参
107 0
|
Python
pytest学习和使用7-fixture参数scope作用域(范围)执行顺序
pytest学习和使用7-fixture参数scope作用域(范围)执行顺序
58 0