Bonsoir,
J'essaye de mettre en place une base de donnée SQLite pour réaliser mes tests avec Lumen et PHPUnit. J'ai déjà vu pas mal de sujet à ce propos mais je n'arrive toujours pas à mettre ça en place. Voici ce que j'ai fait :
1- Créer le fichier database.sqlite
:
sqlite3 database/database.sqlite
2- Définir les variables d'environnement dans le fichier phpunit.xml
:
<env name="APP_ENV" value="testing"/>
<env name="CACHE_DRIVER" value="array"/>
<env name="SESSION_DRIVER" value="array"/>
<env name="QUEUE_DRIVER" value="sync"/>
<env name="DB_CONNECTION" value="sqlite"/>
<env name="DB_DATABASE" value="database"/>
J'ai défini également DB_DATABASE
parce que je lui donne déjà une autre valeur dans le .env
(le nom de la base de donnée dans MySQL). Ici comme le fichier s'appelle database.sqlite
, j'ai mis DB_DATABASE
à database
. (Je ne suis pas sûr pour cette valeur).
Quand je lance mes tests, j'obtiens cette erreur :
Illuminate\Database\QueryException: SQLSTATE[HY000] [14] unable to open database file (SQL: select * from sqlite_master where type = 'table' and name = migrations)
Est-ce que quelqu'un saurait pourquoi ?
Merci et bonne soirée ! :)