pytest夹具传参
时间: 2023-12-16 07:28:01 浏览: 185
pytest
pytest夹具传参可以通过fixture装饰器来实现。在fixture函数中,可以定义参数并返回它们的值,然后在测试函数中使用这些参数。下面是一个例子:
```python
import pytest
@pytest.fixture
def login_data():
username = "testuser"
password = "testpass"
error_code = 0
msg = "login success"
return username, password, error_code, msg
def test_login01(api, login_data):
username, password, error_code, msg = login_data
# 使用login_data中的参数进行测试
assert api.login(username, password) == (error_code, msg)
```
在上面的例子中,`login_data`是一个fixture函数,它返回了4个参数的值。在`test_login01`测试函数中,我们使用了`login_data`夹具,并将其作为参数传递给测试函数。然后我们可以使用`login_data`中的参数进行测试。
阅读全文