Contexte
Actuellement avec un cadre d'application sauvegardé base de données modulaire: la mémoire de données est une couche mince sur une Postgres régulière, et les modules/modules externes peut dépendre d'un une autre et effectuer des opérations relativement arbitraires sur ladite base de données, y compris l'ajout de colonnes ou de modifier leurs propriétés (par exemple, faire une colonne de dépendance NOT NULL), permettant ainsi un module se compose deessais dans un cadre d'application soutenue de base de données modulaire/enfichables
- appliquant son DDL (nouvelles tables, de nouvelles colonnes, de nouvelles contraintes , nouveaux index, modifications aux versions existantes de l'un des précédents, ...)
- l'installation des données « statiques » qu'il contient
- en option en cours d'exécution de ses essais
Problème
Cela conduit à test être une corvée, le système actuel doit installer un module puis exécutez ses tests avant de pouvoir passer au module suivant, ce qui nécessite essentiellement de réinitialiser le système à 0 afin de réexécuter les tests (un module K ayant modifié le schéma DB de telle sorte que les tests du module J ne fonctionnent plus) . Il est lourd, gênant, lent et difficile à intégrer aux outils de test ou aux méta-outils existants.
Recherche
je cherche en ce qui en fait moins gênant, mais en dehors de sauter des modules (le système actuel n'a aucune notion de « modules pour tester », seuls « modules à installer », et sur essayer de tester un module il exécutera également des tests pour toutes ses dépendances) Je n'ai pas réussi à trouver quoi que ce soit.