styde / laravel-test-helpers
一组用于测试您的Laravel应用程序的额外辅助函数
dev-master
2019-10-28 17:06 UTC
Requires
- laravel/framework: 6.*
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();
}
}