PyTest - Передача аргумента из теста в прибор, возвращение данных из прибора - PullRequest
0 голосов
/ 03 июля 2019

Я недавно искал приспособления для 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)

Мне нужночтобы иметь возможность вызвать конечную точку из теста, а также установить, какие поля необходимо проверять на основе возвращенных данных.

...