Nos gustaría realizar algunas pruebas de integración automática de un proceso que requiere enviar datos a una fuente externa y luego validar que los datos se han mostrado correctamente en su sitio web..NET Prueba automatizada para procesos de larga ejecución
Sin embargo, pueden transcurrir varias horas antes de que los datos aparezcan en el sitio web.
El problema con NUnit o MSTest tradicional es que la prueba se mantendrá durante horas esperando el resultado.
He visto PNUnit que podría utilizarse para ejecutar todas las pruebas en paralelo, pero no me parece una solución elegante. ¿Qué pasa si hay 1000 pruebas? ¿No creará esto una gran cantidad de procesos/hilos en el servidor? Y cómo mantener un registro de todos ellos.
¿Alguien ha resuelto este problema? ¿Creó una solución en su hogar, o hay una solución de código abierto para esto?
Gracias por las respuestas chicos. Buenas ideas Esperaba obtener una respuesta de alguien que había implementado algo como esto. Estoy pensando que la mejor manera de abordar esto es preparar algo de C# y crear algo de los primeros principios. No estoy seguro de que NUnit/MSTest, etc. pueda hacer esto de una manera elegante. –
Creo que su prueba es demasiado amplia en su alcance e incluye muchas condiciones que podrían salir mal y que no están dentro de su código. Así que ya no es una prueba de "unidad", sino más bien una prueba de "sistema", que es la razón por la que le resulta difícil encajar en el molde de prueba de la unidad.Se supone que las pruebas unitarias son pequeñas piezas aisladas de funcionalidad ("unidades"). A menudo se ejecuta como parte de un proceso de compilación, incluso. Creo que está buscando hacer más pruebas de sistema y buscar herramientas como probadores de carga o probadores de simulación de clientes, etc. Muchas de estas herramientas están diseñadas para procesos de larga ejecución. – BenSwayne