【发布时间】:2014-03-20 13:31:08
【问题描述】:
我有一个 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');
请告诉我如何在每个测试class而不是每个测试case
中为我的数据库播种一次【问题讨论】:
标签: database testing laravel-4