Pregunta

Fondo

He escrito una suite de prueba en "MSTest" que tiene una plantilla XML.

La prueba llena esta plantilla con datos de mi base de datos y lo publica a un servicio web. Cuando el servicio web responde con una respuesta, la entrada Los datos XML se comparan con los datos XML recibidos del servicio en su respuesta, y las entradas se registran en un archivo de texto.

Básicamente, esta prueba tiene una función de punto de entrada (es la única función con el atributo del método de prueba) que luego impulsa todas las demás funciones en la prueba

el problema

El problema es que cuando la prueba toma demasiado tiempo. Publicar en el servicio web y recuperar una respuesta TOMA CASI FUERTE 2 mins por cada instancia y tengo 100 instancias de datos, por lo que tomaría unos 200 minutos a un mínimo de un mínimo.

Mi jefe me dijo que mirara a Multi-Threading esta prueba, por lo tanto,, con suerte, lo que reduce el tiempo.

Una cosa más que me gustaría señalar es que estoy pasando por diferentes instancias XML de entrada utilizando el atributo de DataSource similar a lo que se menciona en este artículo . La diferencia es que estoy usando una vista desde mi DB para ejecutar el atributo de DataSource en lugar de un archivo CSV.

Cualquier idea de cómo en el hilo múltiple esta prueba y mantener la seguridad de los hilos será muy apreciada. Gracias de antemano

¿Fue útil?

Solución 2

TPL funciona para mí, solo tenía que asegurarnos de que cada variable era local

Otros consejos

¿Puedes por favor elaborar cómo ejecutas las llamadas a "MSTest"? Si está ejecutando manualmente la ejecución de la prueba, puede agregar un soporte de múltiples hilos con mucha facilidad y ahorrar un montón de tiempo precioso, ya que su jefe tiene en mente :)

Ató a este enlace de resumen de MSDN, que también cubre los conceptos básicos para la seguridad del hilo: http://msdn.microsoft.com/en-us/library/ms173178.aspx

Si está utilizando una opción incorporada de la aplicación IDE / TEST, que puede limitarse a la funcionalidad que tiene para ofrecer.

esperando su respuesta.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top