Как параметризовать стратегию гипотезы в @givenPython

Программы на Python
Anonymous
Как параметризовать стратегию гипотезы в @given

Сообщение Anonymous »

Я тестирую REST API, который может обрабатывать различные запросы, например датированные и недатированные. В запросе есть поле request_type. Мне интересно, как лучше всего написать тест для гипотезы:

Я могу написать два теста: один для датированных, а другой для бездатированных.

Но для общего свойства могу ли я написать один тест, который будет сочетаться с pytest.mark.parameterize. Проблема в том, как стратегия запроса использует этот параметр req_type в @given.

Код: Выделить всё

@pytest.mark.parameterize('req_type', ['dated', 'dateless'])
@given(req=requests())
def test_process_request(req, req_type):
# override the parameter req_type in req with input req_type
pass
Есть ли способ параметризации, например @given(req=requests(req_type))? Или мне просто случайным образом генерировать запросы с датой и без даты и переходить к тесту?

Подробнее здесь: https://stackoverflow.com/questions/574 ... y-in-given

Вернуться в «Python»