首页 > 解决方案 > Laravel - DatabaseTransactions - 超过锁定等待超时

问题描述

我们使用 DatabaseTransactions trait 和 MySQL 数据库连接来执行单元测试(很多)。

执行完整的测试套件时,我们得到 15 个左右的“一般错误:1205 Lock wait timeout exceeded;”。当单独执行这些测试时,它们都成功了。

问题主要出现在执行 sync() 方法时,但不仅如此。

(试图增加等待超时,没有运气)。

任何建议将不胜感激。

也发布在 laracasts 中:https ://laracasts.com/discuss/channels/testing/test-suite-general-error-1205-lock-wait-timeout-exceeded

标签: mysqllaraveltransactionsphpunitdatabase-deadlocks

解决方案


有人认为失踪parent::tearDown();是有罪的。

因此,交易没有关闭。

问题解决了。


推荐阅读