Laravel - DatabaseTransactions - Превышено время ожидания блокировки - PullRequest
0 голосов
/ 10 июля 2019

Мы выполняем модульные тесты (их много), используя черту DatabaseTransactions и соединение с базой данных MySQL.

При выполнении полного набора тестов мы получаем 15 или около того «Общая ошибка: 1205 Превышено время ожидания блокировки;». При индивидуальном выполнении этих тестов все они успешны.

Проблема возникает в основном при выполнении метода sync (), но не только тогда.

(попытка увеличить время ожидания, не повезло).

Любое предложение будет высоко ценится.

Опубликовано также в laracasts: https://laracasts.com/discuss/channels/testing/test-suite-general-error-1205-lock-wait-timeout-exceeded

1 Ответ

0 голосов
/ 16 июля 2019

Оказалось, что в этом виноват пропавший parent::tearDown();.

Таким образом, транзакция не была закрыта.

Проблема решена.

...