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 –