在Pytest中调用其他用例返回的接口参数可以通过以下几种方式:
一、使用fixture共享数据
1. 定义fixture
• 如果一个测试用例(测试函数)返回了接口参数,我们可以将其封装在一个fixture中。例如:
import pytest
@pytest.fixture
def api_response():
# 这里假设是一个模拟的接口调用并返回参数
return {'key': 'value'}
2. 在其他用例中使用fixture
• 在另一个测试用例中,可以将这个fixture作为参数传入,从而获取到接口参数。
def test_another_case(api_response):
assert api_response['key'] == 'value'
二、使用类变量共享(如果在类中编写测试用例)
1. 设置类变量
• 在一个测试用例方法中设置类变量来存储接口参数。例如:
class TestAPICases:
def test_first_case(self):
self.api_param = {'param': 'data'}
def test_second_case(self):
assert self.api_param['param'] == 'data'
• 这样就可以在同一个类中的其他测试用例方法中使用之前用例设置的接口参数。