相关疑难解决方法(0)

如何在Laravel 4单元测试中的setupBeforeClass方法中为我的数据库播种?

我有一个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)

请让我知道我可以为每个测试一次种子我的数据库,而不是每次测试案例

database testing laravel-4

11
推荐指数
3
解决办法
5240
查看次数

标签 统计

database ×1

laravel-4 ×1

testing ×1