styde/laravel-test-helpers

一组用于测试您的Laravel应用程序的额外辅助函数

dev-master 2019-10-28 17:06 UTC

This package is auto-updated.

Last update: 2024-08-29 05:00:54 UTC


README

此软件包包含用于测试您的Laravel应用程序的额外辅助函数。

安装

composer require styde/laravel-test-helpers --dev

更快的RefreshDatabase

我们提供了一个自定义的Laravel附带的特性 Illuminate\Foundation\Testing\RefreshDatabase 的实现。

我们的特性缓存了您上次修改迁移文件的时间,并且只有在有新的文件或迁移路径中的更改时才重新运行 migrate:fresh

这样,功能测试可以运行得更快,尤其是在运行一两个测试而不是整个测试套件时。

为了使用这个特性,只需将其包含在您的测试类中,并在下面的示例中在 setUp 方法中调用 $this->refreshDatabase();

<?php

namespace Tests;

use Styde\Testing\RefreshDatabase;
use Illuminate\Foundation\Testing\TestCase as BaseTestCase;

abstract class TestCase extends BaseTestCase
{
    use CreatesApplication, RefreshDatabase;

    public function setUp(): void
    {
        parent::setUp();

        $this->refreshDatabase();
    }
}