1205锁等待超时,当使用数据库事务进行单元测试时

5
我正在使用phpunit进行单元测试。当我运行测试时,它会暂停一段时间,然后出现错误:
SQLSTATE [HY000]:General error: 1205 Lock wait 超时; 尝试重新启动事务(SQL:update booking_product set klarna_invoiceId = 7777,klarna_product_status = 3,updated_at = 2016-03-30 18:43:43 where booking_id = 8 and product_id = 1)
如果我不使用数据库事务,我就没有这个问题。一些测试正在处理相同的数据库记录。
我确定我做错了什么,我该如何解决这个问题?

2
你是否找到了解决这个问题的方法? - Alex Harris
1个回答

0
如果您已经实现了tearDown()方法,那么您必须调用父类的tearDown()方法:
public function tearDown()
{
    parent::tearDown();

    // ... your code ...
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接