[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)
murilo
Criador murilo 24/04/2024

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 24/04/2024

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

 

murilo
Manager Carlos Ferreira 24/04/2024

Super certo, meus parabéns!!

Carlos Ferreira
Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!