Параметризация Pytest с использованием значений Dynami c - PullRequest
0 голосов
/ 13 февраля 2020

Я хотел бы запустить тест несколько раз в соответствии с данным списком. Я строю список в соответствии с заданным файлом в разделе «setup_module». Можно ли сделать что-то подобное?

data = []

def setup_module(module):
    with open('data.json') as config_file:
        configData = json.load(config_file)
    data = fillData(configData)

@pytest.mark.parametrize("data", data)
def test_data(data):
    for d in data:
        .
        .
        .

Спасибо, Ави

1 Ответ

0 голосов
/ 14 февраля 2020

Я не уверен насчет формата ваших данных. вы могли бы сделать это

  import pytest
  scenarios = [('first', {'attribute': 'value'}), ('second', {'attribute': 'value'})]

  @pytest.mark.parametrize("test_id,scenario",scenarios)
  def test_scenarios(test_id,scenario):
           assert scenario["attribute"] == "value"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...