私は、DatabaseTransactions特性を使用してLaravelシステムをテストしようとしています。問題は、TestCaseのすべてのテストが実行された後にのみトランザクションをロールバックすることです。 TestCaseのすべてのテストに対して新しいデータベースインスタンスを作成することは可能ですか?各テスト後のDatabaseTransactions
このテストケースでは、すべて緑色が返されることがありますが、時々そうではありません。テストが実行されると、すべてが正常に実行されますが、順序が逆になったときに最初に1つのリードが作成されたため、最初のテストが失敗します。私に何ができる?
public function testPotentialLeads()
{
factory(Lead::class)->create(['lead_type' => LeadType::POTENTIAL]);
factory(Lead::class)->create();
factory(Lead::class)->create();
$potential_leads = Lead::potentials()->get();
$this->assertEquals(1, $potential_leads->count());
$this->assertEquals(3, Lead::all()->count());
}
public function testAnotherLeadFunction()
{
$lead = factory(Lead::class)->create();
$this->assertTrue(true);
}
'setUp()'メソッドを使うことができます。 – yivi