Estoy creando una serie de pruebas de automatización web que requieren que los datos de prueba estén en una base de datos (SQL Server 2008). Para generar los datos requeridos para cada prueba, debo llamar a un código C# que insertará los datos correctos en la base de datos (es decir, no puedo simplemente escribir scripts SQL para insertar los datos). Mi problema es que no quiero contaminar mi prueba db con muchos datos de prueba de estas pruebas automatizadas. Por lo tanto, me gustaría deshacer todos los cambios realizados en el DB durante la prueba.Creando y retrocediendo datos de prueba con el servidor SQL
¿Alguien puede sugerir una forma sensata de lograr esto?
O incluso realice la restauración al final de las pruebas, de modo que la próxima vez que se ejecuten las pruebas, la base de datos limpia ya esté en su lugar. Hola Tim, hola James! – mcintyre321
Jamie, esta sería la forma en que iría también. Establezca la base de datos en el modelo de recuperación "completa". Realice una copia de seguridad completa de una sola vez y luego, al comienzo de cada ejecución de prueba realice una ejecución de copia de seguridad diferencial, esto debería ser muy rápido. Al final de las pruebas, haga una 'Recuperación para apuntar en el tiempo' http://msdn.microsoft.com/en-us/library/ms190982.aspx: use el estudio de administración para mostrarle los scripts necesarios para automatizarlo. –