Модульное тестирование Python - IndexError: список индексов вне диапазона - PullRequest
0 голосов
/ 11 декабря 2018

В настоящее время я пытаюсь протестировать приложение Python для назначения, однако я продолжаю получать вышеуказанную ошибку для всех моих тестов, включающих этот блок кода.Тот же самый бит кода работает для других частей-членов.

columns = ['id', 'column1', 'column2', 'column3', 'column4']
values = [(1, 33, 1, 1, 1)]
json = {columns[i]: values[i] for i in range(len(columns))}

В mysql каждый столбец - это int (11), если это может на него повлиять.

Ответы [ 2 ]

0 голосов
/ 11 декабря 2018

ваша переменная значений имеет только один член, который является списком из 5 int!поэтому values[i] не может идти дальше значений [0]
, вы можете изменить переменную значений в список из 5 int следующим образом:

values = [1, 33, 1, 1, 1]  

или изменить его на кортеж из 5 int следующим образом:

values = (1, 33, 1, 1, 1) 

или вы не можете изменить переменную значений и сделать так, чтобы это происходило так:

json = {columns[i]: values[0][i] for i in range(len(columns))}  

с values[0][i] вы достигнете каждого из целых чисел списка

Ваш IndexError может быть решен!

0 голосов
/ 11 декабря 2018

изменить values на

values = (1, 33, 1, 1, 1)

или

json = {columns[i]: values[0][i] for i in range(len(columns))} 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...