Dans un test d'intégration avec base de données, vous voulez que la base se réinitialise entre chaque suite de tests.
Problème : Jest exécute vos tests en parallèle par défaut. Ça devient imprévisible quand plusieurs suites touchent la même base en même temps.
La solution : exécuter les tests de façon séquentielle avec --runInBand.
npx jest --runInBandLe hic : cette option s'applique à tous les tests, unitaires compris. Vos tests unitaires rapides vont aussi tourner en séquence, alors que ce n'est pas nécessaire.
Une issue GitHub qui en parle : https://github.com/jestjs/jest/issues/10936