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

iKo*_*ode 5 php phpunit unit-testing

我正在使用 phpunit 进行一些单元测试。当我运行测试时,它会挂起一段时间,然后出现错误:

SQLSTATE[HY000]:一般错误:1205 超出锁定等待超时;尝试重新启动事务(SQL:更新booking_productklarna_invoiceId= 7777, klarna_product_status= 3, updated_at= 2016-03-30 18:43:43 where booking_id= 8 and product_id= 1)

如果我不使用数据库事务,我就没有这个问题。一些测试正在处理相同的数据库记录。

我确定我做错了什么,我该如何解决这个问题?

Bri*_*nti 0

如果您已经实现了该tearDown()方法,则必须调用父级的tearDown()

public function tearDown()
{
    parent::tearDown();

    // ... your code ...
}
Run Code Online (Sandbox Code Playgroud)