Я настроил тестирование с помощью travis-ci. Однако теперь он показывает странное поведение.
Если код неправильный, например:
a = {'a': 1}
b = [i for i in a.keys]
Он просто зависает навсегда (через 10 минут), а не вызывает ошибку.
В настоящее время я пытаюсь выполнить следующий фрагмент кода:
query = "DROP TABLE public.example;"
values = []
db_connection = psycopg2.connect(user=config['user'],
password=config['password'],
database=config['database'],
host=config['host'],
port=config['port'])
cursor = self.db_connection.cursor()
cursor.execute(query, values)
cursor.close()
db_connection.commit()
Я знаю, что public.example существует, поскольку я запрашивал его на более ранней стадии. Я также знаю, что связь в порядке, потому что Трэвис висит только на
cursor.execute(query, values)
строка (я проверил это, используя операторы print).
Итак, у меня два вопроса:
- почему Трэвис "зависает" / останавливается, а не выдает исключение?
- что может быть не так с этим кодом?