我正在尝试在Laravel中设置测试,但我想运行与通常运行的迁移不同的迁移。
我为启动数据库而运行的迁移从生产环境中导入数据。
对于测试,我想使用一个名为“test”的不同数据库,并且我想用测试数据填充这个测试数据库,而不是生产数据。
我添加了一个“测试”连接,该连接使用“test”数据库:config/database.php
'connections' => [
'mysql' => [
'database' => env('DB_DATABASE', 'forge'),
...
],
'testing' => [
'database' => 'test',
...
],
],
我设置了这个“测试”连接:phpunit.xml
<?xml version="1.0" encoding="UTF-8"?>
<phpunit ...>
...
<php>
<env name="DB_CONNECTION" value="testing"/>
...
</php>
</phpunit>
现在,我想使用测试数据初始化此“测试”数据库,使用与默认文件夹不同的文件夹进行迁移。
我可以像这样使用正常的迁移:
<?php
namespace Tests;
use Illuminate\Foundation\Testing\TestCase as BaseTestCase;
use Illuminate\Foundation\Testing\DatabaseMigrations;
abstract class TestCase extends BaseTestCase
{
use DatabaseMigrations;
public function setUp(): void
{
parent::setUp();
$this->seed();
}
}
但这使用默认文件夹 。我想把测试迁移放在文件夹.database/migrationstests/database/migrations
有没有办法让使用来自另一个文件夹的迁移?use DatabaseMigrations;
牛魔王的故事
大话西游666
HUH函数