laravel-5 - RefreshDatabase 非常慢
问题描述
我正在使用 Laravel v5.6.26、PHPUnit 6.5.8 和 PHP 7.2.9。
这是我的完整测试课:
class ExampleTest extends TestCase
{
use RefreshDatabase;
/** @test */
public function basicTest()
{
$this->assertTrue(true);
$this->assertFalse(false);
}
}
我phpunit
从宅基地打来电话。
没有use RefreshDatabase
这个需要513
几毫秒。用use RefreshDatabase
它需要17.29
几秒钟。我目前有 72 张桌子。
我只想测试一个与一张表关联的模型。似乎刷新空的 72 个表需要很长时间。我试图删除除我需要的表之外的所有表,但use RefreshDatabase
总是会重新迁移所有其他表。
我怎样才能加快速度?
我不认为硬件是这里的问题。那是我的 PC:Ram 32 GB,Intel® Core™ i7-7700K CPU @ 4.20GHz × 8,GeForce GTX 1070/PCIe/SSE2,我运行的是 Ubuntu 18.04.1 LTS 64 位。
解决方案
推荐阅读
- sql - 如何从Oracle中给定字符串的前两个单词中获取前两个字符
- python - 如何将系列对象转换为单个字符串
- groovy - 没有索引的 jsonBuilder
- excel - VBA(Excel宏)中的循环限制问题
- excel - 达克斯。根据另一列的最大值获取一列的值
- c# - HttpClient 在 IIS 上的 ASP.NET Core 上返回错误 404,但适用于 IIS Express
- amazon-web-services - 外部用户的 Redshift?
- javascript - 如何使用 Vue.js 删除嵌套的 Firebase 数据
- angular - 无效的元素状态:元素必须是用户可编辑的,以清除它尝试单击并使用 Selenium 在下拉切换中插入日期的错误
- svg - SVG 异物内的文本不可见