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 ! :)

1 réponse


Slt! T'as vérifier tes droits d'accès au fichier databas.sqlite ?