我想根据给定的列表运行几次测试。 我根据"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:
.
.
.
谢谢 阿维
我不确定您的数据格式。 你可以这样做
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"