conftest.py 设置全局变量
时间: 2023-04-25 14:03:35 浏览: 864
conftest.py
5星 · 资源好评率100%
conftest.py 可以用来设置全局变量,可以在测试用例中使用。在 conftest.py 中,可以使用 pytest 的 fixture 功能来定义全局变量。例如:
```python
import pytest
@pytest.fixture(scope="session")
def global_var():
return {"name": "Tom", "age": 18}
```
在上面的例子中,我们定义了一个名为 global_var 的 fixture,它的作用域是 session 级别,也就是说它在整个测试会话中只会被执行一次。它返回一个字典,包含了两个全局变量 name 和 age。
在测试用例中,我们可以通过参数传递的方式来使用这个全局变量。例如:
```python
def test_global_var(global_var):
assert global_var["name"] == "Tom"
assert global_var["age"] == 18
```
在上面的例子中,我们定义了一个测试用例 test_global_var,它接受一个参数 global_var,这个参数就是我们在 conftest.py 中定义的全局变量。我们可以通过这个参数来访问全局变量中的值。
阅读全文