ezitisitis/laravel-refresh-database-once

1.1.0 2024-08-08 18:45 UTC

This package is auto-updated.

Last update: 2024-09-23 08:47:27 UTC


README

此包包含用于在运行测试范围之前刷新和填充数据库的Trait。

为什么你需要它

当你在本地环境中工作时。有时你可能想在一个干净的数据库上运行测试(例如,测试中某个地方有记录计数)。在干净的数据库上运行每个测试通常是一个糟糕的想法,因为

  1. 你只检查代码在没有记录的情况下是否工作;
  2. 这非常耗时;

安装

  1. composer require --dev ezitisitis/laravel-refresh-database-once;
  2. MigrateFreshSeedOnce使用添加到TestCase类;
  3. 恭喜,你已经完成了。

示例

<?php

namespace Tests;

use EzitisItIs\LaravelRefreshDatabaseOnce\MigrateFreshSeedOnce
use Illuminate\Foundation\Testing\TestCase as BaseTestCase;

abstract class TestCase extends BaseTestCase
{
    use CreatesApplication;
    use MigrateFreshSeedOnce;
}

鸣谢