0

我想根据给定的列表多次运行测试。我根据“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:
        .
        .
        .

谢谢,阿维

4

1 回答 1

-1

我不确定您的数据格式。你可以这样做

  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"
于 2020-02-13T21:11:51.040 回答