2015-11-07 105 views
2

当我有以下的测试类Laravel DatabaseTransactions,测试

use Illuminate\Foundation\Testing\WithoutMiddleware; 
use Illuminate\Foundation\Testing\DatabaseMigrations; 
use Illuminate\Foundation\Testing\DatabaseTransactions; 

class ProvidersTest extends TestCase 
{ 
    use DatabaseMigrations; 

    /** 
    * @var \Orka\Entities\User 
    */ 
    protected $user; 

    public function setUp() 
    { 
     parent::setUp(); 
     $user = factory(\Orka\Entities\User::class)->create(); 
     $this->user = $user; 
    } 

    /** 
    * @test 
    */ 
    public function it_shows_no_connected_providers() 
    { 
     $this 
      ->actingAs($this->user) 
      ->visit('/teams/1/providers') 
      ->see('You have not connected a provider yet.') 
     ; 
    } 
} 

运行此代码我得到一个错误,告诉我表做不存在,我可以得到它的工作的唯一方法是DatabaseMigrations没有效果在setUp()方法中调用$this->runDatabaseMigrations();,但据我所知我不应该这样做。我与DatabaseTransactions有类似的问题。

Laravel 5.1.23

为什么发生这种情况的文件说,它应该被自动触发任何想法。

+0

你解决了这个问题吗? – dschniepp

回答