mysql - 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
解决方案
有人认为失踪parent::tearDown();
是有罪的。
因此,交易没有关闭。
问题解决了。
推荐阅读
- mysql - SQL 查询 - 从以逗号分隔的一列中获取数据并按行显示
- python - 获取 tkinter 条目小部件的状态
- css - 如何在桌面模式下并排放置图像但在移动设备上将图像放在文本上方?
- python - get() 返回了多个 Friend -- 它返回了 2
- ssh - Knife ssh 命令 -X 用户:如何根据节点平台自动指定用户
- javascript - 如何通过 chrome 扩展开发将 iframe 注入 facebook?
- ios - 我可以将视图控制器显示为表单,然后再拍摄到全屏视图吗?
- java - 处理 box2d 断言错误
- angular - 切换父选项卡后未呈现 mat-tab-group 选项卡
- angular - 如何将可观察对象的值存储在变量或属性中