标签: mysql laravel transactions phpunit database-deadlocks
我们使用DatabaseTransactions特性和MySQL数据库连接执行单元测试(很多)。
执行完整的测试套件时,我们得到15左右的“一般错误:1205超出了锁定等待超时;”。 单独执行这些测试时,它们都会成功。
大多数情况是在执行sync()方法时出现的,但不仅如此。
(试图增加等待时间,没有运气)。
任何建议将不胜感激。
也张贴在广播中:https://laracasts.com/discuss/channels/testing/test-suite-general-error-1205-lock-wait-timeout-exceeded
答案 0 :(得分:0)
据此,失踪的parent::tearDown();对此有罪。
parent::tearDown();
因此,交易未关闭。
问题解决了。