Categoria

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.

Testcontainers per PHP: test di integrazione con database e servizi reali in CI

Testcontainers per PHP: test di integrazione con database e servizi reali in CI I test con SQLite in memoria non trovano i bug che nascono dalle differenze tra SQLite e MySQL. Con Testcontainers per PHP, ogni test di integrazione ottiene un'istanza MySQL reale in un container Docker, azzerata tra le esecuzioni. Ho adottato questo approccio per un cliente e-commerce: i bug in staging sono scesi del 60%. Continua a leggere
Ultima modifica: