Faites attention lorsque vous effectuez vos tests d'intégration avec votre base de données sur Jest.

JestTestJavaScript

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 --runInBand

Le 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