⚠️ Faites attention lorsque vous effectuez vos tests d'intégration avec votre base de données sur Jest.
Dans un test d'intégration avec une base de données, nous aimerions que la base se réinitialise à chaque suite de tests.
Cependant, Jest exécute vos tests en concurrence. Il peut agir de manière imprévisible lors de l'exécution de vos tests.
✅ Il est donc nécessaire d'exécuter vos tests de manière séquentielle, et l'option --runInBand
est là pour faire ça.
npx jest --runInBand
😕 Malheureusement, cette option ne peut s'appliquer que de manière globale, donc elle va exécuter tous les tests de manière séquentielle, y compris les tests unitaires.
Voici une issue github qui en parle: https://github.com/jestjs/jest/issues/10936