J'utilise Migrator.NET pour écrire des migrations de base de données pour l'application. Marc-André Cournoyer a écrit:Comment tester les migrations de base de données?
Comme tout code dans votre application, vous devez tester vos migrations. Le code des hauts et des bas. Faites-le partie de votre processus de construction continue et testez-le sur autant de bases de données différentes et environnement que vous le pouvez.
Comment faire? Dites que j'ai la méthode Up() qui crée une table et la méthode Down() qui supprime la même table et j'utilise SQL Server. À quoi ressemblerait un test? Dois-je exécuter une requête SQL sur les tables système, comme select * from sys.columns
, pour vérifier si la table a été créée et qu'elle a la structure appropriée? Et si nous utilisons NHibernate?
EDIT je veux dire les migrations dans les rails ActiveRecord sens des migrations (créer, modifier et démolissant les bases de données en petites étapes sur la base du code C#).
EDIT 2 Et here « s où je lis que nous devrions tester les migrations. L'article du blog est en fait lié depuis le wiki de Migrator.
J'ai eu la même question et je n'ai pas encore trouvé de réponse. +1 – Paul