Estoy usando Migrator.NET para escribir las migraciones de la base de datos para la aplicación. Marc-André Cournoyer escribió:¿Cómo pruebo las migraciones de bases de datos?
Al igual que cualquier código de la aplicación que debe probar sus migraciones. Código de subidas y bajadas. Hágalo parte de su proceso de compilación continua y pruébelo en tantas bases de datos diferentes como como sea posible.
¿Cómo puedo hacer eso? Digamos que tengo el método Up() que crea una tabla y el método Down() que descarta la misma tabla y estoy usando SQL Server. ¿Cómo se vería una prueba? ¿Debo ejecutar consultas SQL en las tablas del sistema, como select * from sys.columns
, para verificar si la tabla fue creada y que tiene la estructura adecuada? ¿Qué pasa si estamos usando NHibernate?
EDITAR me refiero a las migraciones en el sentido Rails ActiveRecord migraciones (crear, modificar y derribando bases de datos en pequeños pasos basados en código C#).
EDIT 2 Y here 's donde leí acerca de que debemos probar las migraciones. La publicación del blog en realidad está vinculada desde la wiki de Migrator.
He tenido la misma pregunta y todavía no he encontrado una respuesta. +1 – Paul