Testcontainers
Pagina 1 di 1
Testcontainers: test di integrazione con database reali, non SQLite in memoria
I test con SQLite in memoria non trovano i bug che nascono dalle differenze tra SQLite e MySQL (collation, tipi, transazioni, funzioni). Con Testcontainers per PHP, ogni test di integrazione ottiene un'istanza MySQL reale in container Docker, isolata e poi distrutta. Lentezza tollerabile, copertura realistica.
In questa categoria scrivo di Testcontainers applicato in PHP: setup con `testcontainers/testcontainers` per progetti Laravel e Symfony, container MySQL/PostgreSQL/Redis/RabbitMQ on-demand per test, parallelizzazione dei test con worker isolati, ottimizzazione startup container per non rallentare CI.
Se i tuoi test girano su SQLite in memoria e ti perdono bug in produzione, parliamone. Oppure scopri il mio approccio.