我使用的是 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);
}
}
Run Code Online (Sandbox Code Playgroud)
我phpunit从宅基地打电话。
没有use RefreshDatabase这需要513几毫秒。用use RefreshDatabase它需要17.29 几秒钟。我目前有 72 张桌子。
我只想测试一个与一张表相关联的模型。似乎刷新空的 72 个表需要花费很多时间。我试图删除除我需要的表之外的所有表,但use RefreshDatabase总是会重新迁移所有其他表。
我怎样才能加快速度?
我不认为硬件是这里的问题。那是我的电脑:Ram 32 GB,Intel® Core™ i7-7700K CPU @ 4.20GHz × 8,GeForce GTX 1070/PCIe/SSE2,我运行的是 Ubuntu 18.04.1 LTS 64 位。