Laravel的documentation建议使用DatabaseMigrations
特征来在测试之间迁移和回滚数据库。如何为laravel测试种子数据库迁移?
use Illuminate\Foundation\Testing\DatabaseMigrations;
class ExampleTest extends TestCase
{
use DatabaseMigrations;
/**
* A basic functional test example.
*
* @return void
*/
public function testBasicExample()
{
$response = $this->get('/');
// ...
}
}
但是,我有一些我想用于测试的种子数据。如果我运行:
php artisan migrate --seed
然后它适用于第一个测试,但它失败后续测试。这是因为特征回滚了迁移,并且当它再次运行迁移时,它不会为数据库创建种子。我如何在迁移中运行数据库种子?
这应该是测试文档中!播种是测试中非常重要的一部分,我没有看到任何提及。如我错了请纠正我。 –
很棒的答案。这里是任何人想知道如何创建播种机的文档的快捷方式:https://laravel.com/docs/5.6/seeding –