在tearDownAfterClass中使用Laravel phpunit DB :: rollback

时间:2016-03-11 10:55:46

标签: laravel phpunit

我想在API中为我的消息传递系统构建功能/集成测试,以便方法可以相互依赖。出于这个原因,我不想使用DatabaseTransactions特性,因为它在每个方法之后回滚事务。

所以我提出了以下解决方案:

public static function setUpBeforeClass()
{
    \DB::beginTransaction();
}

public static function tearDownAfterClass()
{
    \DB::rollBack();
}

不幸的是,这给了我以下错误:

  [Symfony\Component\Debug\Exception\FatalErrorException]             
  Call to undefined method Illuminate\Support\Facades\DB::rollBack()

有关如何回滚交易的任何想法?即使我让它成功 - 这是正确的方法吗?

0 个答案:

没有答案