PyTest-将参数从测试传递到夹具,具有夹具返回数据

时间:2019-07-03 16:46:59

标签: python pytest fixtures

最近我一直在研究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)

我需要能够从测试中调用端点,并设置需要从返回的数据中测试哪些字段。

0 个答案:

没有答案