测试中的Artisan :: call()失败

Mat*_*ina 3 phpunit laravel laravel-4

我需要在运行测试之前清理数据库,否则我会收到有关重复信息的奇怪错误.

在我的PostTest.php文件中,我创建了一个设置方法

public function setUp()
{
    Artisan::call('migrate:refresh');
}
Run Code Online (Sandbox Code Playgroud)

然后phpunit测试说:

PHP Fatal error:  Class 'Artisan' not found in C:\wamp\www\squigglemd\app\tests\PostTest.php on line 11
Run Code Online (Sandbox Code Playgroud)

我也尝试过:

\Artisan::call('migrate:refresh');
Run Code Online (Sandbox Code Playgroud)

我如何从测试中调用Artisan?

Mat*_*ina 10

以下是当Artisan :: call不起作用时如何从测试函数调用artisan.

    public function setUp()
{
    parent::setUp();

    $app->make('artisan')->call('migrate:refresh');
    //Artisan::call('migrate:refresh'); // also works now too


}
Run Code Online (Sandbox Code Playgroud)