Basit bir giriş testi yapmak için Dusk kullanıyorum. Test alternatif veritabanını kullanır ve platformda tescil edilmiş verileri silmez böylece Laravel Dusk ile test için .env dosyası nasıl oluşturulur
Bir .env.dusk dosyası oluşturdu.Archive .env
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel_dusk
DB_USERNAME=root
DB_PASSWORD=123456
Arşiv
namespace Tests\Browser;
use Tests\DuskTestCase;
use Illuminate\Foundation\Testing\DatabaseMigrations;
class LoginTest extends DuskTestCase
{
use DatabaseMigrations;
/**
* A Dusk test example.
*
* @return void
*/
public function testLogin()
{
$user = factory(\App\User::class)->create(['email' => '[email protected]']);
$this->browse(function ($browser) use ($user) {
$browser->visit('/login')
->type('email', $user->email)
->type('password', 'secret')
->press('Login')
->assertPathIs('/home');
});
}
}
LoginTest.php
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel_dusk_test
DB_USERNAME=root
DB_PASSWORD=123456
.env.dusk Ama testleri çalıştırdığınızda onu veritabanını değiştirmediğini ve Uygulamada kullanılan veritabanından tüm verileri siler.
Bu sorunu nasıl çözebilirim?
çalıştırmak php esnaf alacakaranlık gösterisi "Yerel" env.dusk.local için env.dusk.testing dosya adını değiştirme –
zaman – alaric