Трэвис не выдает ошибку, когда это должно - PullRequest
0 голосов
/ 05 марта 2019

Я настроил тестирование с помощью 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).

Итак, у меня два вопроса:

  1. почему Трэвис "зависает" / останавливается, а не выдает исключение?
  2. что может быть не так с этим кодом?
...