Laravel - 数据库事务 - 超出锁定等待超时

Tan*_*uka 1 mysql phpunit transactions database-deadlocks laravel

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

当执行完整的测试套件时,我们得到 15 条左右的“常规错误:1205 超出锁定等待超时;”。当单独执行这些测试时,它们都成功了。

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

(尝试增加等待超时,但没有成功)。

任何建议将不胜感激。

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

Tan*_*uka 5

结果发现,一名失踪者parent::tearDown();为此有罪。

因此,交易并未结束。

问题解决了。