我有一个Laravel 4测试类,其中包含一些测试,我想在运行测试之前为我的数据库播种.使用setup()函数为每个测试重新定位需要太长时间.但是,当我尝试在静态setupBeforeClass()函数或构造函数中播种时,我显然不能使用$ this-> seed()方法.
但是我也不能使用编程的Artisan命令,因为当我这样做时,我收到以下错误: PHP Fatal error: Class 'Artisan' not found in <test class name>.
这是我想用来播种的代码:
Artisan::call('migrate:refresh');
Artisan::call('db:seed', array('--class'=>'TestSeeder');
Run Code Online (Sandbox Code Playgroud)
请让我知道我可以为每个测试一次种子我的数据库类,而不是每次测试案例