J'essaie de migrer mes tests unitaires de H2 vers Postgresql.
Actuellement, H2 me donne un schéma en mémoire tel que chaque connexion mappe à un schéma unique, crée les tables, exécute le test et supprime le schéma. La création et la destruction du schéma sont gérées automatiquement par H2.
Les tests unitaires s'exécutent simultanément.
Quelle est la meilleure façon de procéder à Postgresql? Plus précisément,
- Comment obtenir un schéma unique par connexion?
- Le cadre de test doit-il générer des noms uniques ou existe-t-il un mécanisme intégré pour ce faire?
- Comment puis-je m'assurer que le schéma est supprimé lorsque la connexion est interrompue?
- Je ne veux pas me retrouver avec des schémas pendants lorsque les tests unitaires sont tués.
- Quelle approche donnera les performances les plus élevées?
- J'ai besoin de créer / supprimer des dizaines de schémas par seconde.
MISE À JOUR : J'ai trouvé une réponse connexe ici, mais elle ne parvient pas à supprimer les schémas au cas où le processus exécutant les tests unitaires serait tué.
pg_temp
un seul schéma est-il vrai? Ainsi, lorsque j'exécute des tests unitaires simultanés, ne s'encombrent-ils pas les tables / données les uns des autres?