🧪 Testes locais: SQLite in-memory
Documentação KOLOS

🧪 Testes locais: SQLite in-memory

🎯 Contexto

Ao rodar php artisan test fora do Sail, o ambiente pode cair em SQLite. O phpunit.xml estava configurado com DB_DATABASE=testing, o que faz o driver SQLite interpretar isso como caminho de arquivo, gerando erro:

  • "Database file at path [testing] does not exist"

✅ Decisão

  • Padronizar o ambiente de testes para SQLite in-memory via phpunit.xml.
  • Isso torna php artisan test confiável e rápido, sem depender de um arquivo físico.

🧩 Implementação

  • phpunit.xml
    • DB_CONNECTION=sqlite
    • DB_DATABASE=:memory:

▶️ Passos (Sail)

  • Rodar testes:
    • sail artisan test

▶️ Passos (sem Sail)

  • Rodar testes:
    • php artisan test

📌 Impacto

  • Alterado:
    • phpunit.xml