最近我一直在研究pytest的固定装置,因为在编写针对方案的测试时遇到问题。
基本上用于后端测试。我有一套结构上相同的测试,除了它们命中的是哪个端点,然后根据端点,有不同的字段来验证它们是否包含某些数据。目前,这可以单独正常运行,我已经针对这些参数化了测试。
我正在尝试通过使用夹具来完成所有繁重的工作来减少所需的样板。
我的问题是我想将端点的名称从测试传递到夹具,然后从夹具返回端点的数据。
这就是我尝试过的
@pytest.fixture()
def field(request):
ep_sel
ep = EndPoint()
if request.param = 'x':
ep_sel = ep.endpoint1
if request.param = 'y':
ep_sel = ep.endpoint2
return ep_sel
@pytest.mark.parametrize('field', [('x'), ('y')])
def test_intgra_002_basisgruppe_req_fields_links(field)
main.entity_check(data, field, endpoint_name, True)
我需要能够从测试中调用端点,并设置需要从返回的数据中测试哪些字段。