【发布时间】:2019-11-20 02:10:40
【问题描述】:
我们使用 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
【问题讨论】:
-
您能否向我们展示一个有时会失败的测试示例?您的项目设置是否与默认设置有任何偏差?诸如多个数据库、并行运行的测试等。
标签: mysql laravel transactions phpunit database-deadlocks