Tôi đang sử dụng Dusk để thực hiện kiểm tra đăng nhập đơn giản.Cách tạo tệp .env để kiểm tra với Laravel Dusk
Tôi đã tạo tệp .env.dusk để thử nghiệm sử dụng cơ sở dữ liệu thay thế và không xóa dữ liệu đã được đăng ký trên nền tảng.
Lưu Trữ .env
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel_dusk
DB_USERNAME=root
DB_PASSWORD=123456
Lưu Trữ .env.dusk
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel_dusk_test
DB_USERNAME=root
DB_PASSWORD=123456
LoginTest.php
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');
});
}
}
Nhưng khi tôi chạy thử nghiệm nó không thay đổi cơ sở dữ liệu và nó xóa tất cả dữ liệu từ cơ sở dữ liệu được sử dụng trong ứng dụng.
Làm cách nào để giải quyết vấn đề này?
Khi chạy php nghệ nhân hoàng hôn hiển thị "địa phương" –
Thay đổi tên tệp env.dusk.testing thành env.dusk.local – alaric