curso de pest , comando test no pest limpa o banco mysql
Criador
murilo
OLá carlos,
to aqui no curso de Pest .
quando eu dou o comando pra rodar os testes no Pest , ele limpa o meu banco de dados mysql .
eu tinha dado uma pesquisada e os testes rodam em sqlight neh ? vi que ali no config.database , a configuração do mysql e do sqlight estavam a mesma .
então eu mudei -
'sqlite' => [
'driver' => 'sqlite',
'url' => env('DB_SQLIGHT_CONNECTION'),
'database' => env('DB_SQLIGHT_DATABASE', database_path('database.sqlite')),
'prefix' => '',
'foreign_key_constraints' => env('DB_FOREIGN_KEYS', true),
],
'mysql' => [
'driver' => 'mysql',
'url' => env('DATABASE_URL'),
'host' => env('DB_HOST', '127.0.0.1'),
'port' => env('DB_PORT', '3306'),
'database' => env('DB_DATABASE', 'forge'),
'username' => env('DB_USERNAME', 'forge'),
'password' => env('DB_PASSWORD', ''),
'unix_socket' => env('DB_SOCKET', ''),
mas mesmo assim ta dando o erro
Criador
murilo
acho que eu descobri aqui em TestCase.php , eu alteri pra isto aqui -
<?php
namespace Tests;
use Illuminate\Foundation\Testing\RefreshDatabase;
use Illuminate\Foundation\Testing\TestCase as BaseTestCase;
use Illuminate\Foundation\Testing\DatabaseTransactions;
abstract class TestCase extends BaseTestCase
{
//use CreatesApplication, RefreshDatabase;
use CreatesApplication, DatabaseTransactions;
}
adicionei DatabaseTransaction e Removi RefreshDatabase , ta certo isto ? rss
Manager
Carlos Ferreira
Super certo, meus parabéns!!
Precisa estar logado para conseguir responder a este ticket!
Clique Aqui Para Entrar!