2010-12-29 13 views
6

Nunca he hecho pruebas ordenadas, ya que soy de la opinión de que no es una buena práctica. Donde trabajo me dicen que los haga, así que dejemos de lado lo que es una buena o mala práctica.¿Cómo puedo hacer que un conjunto de pruebas solo se ejecuten como pruebas ordenadas?

Soy nuevo en msTests así que podría ayudarme aquí.

Tengo 10 pruebas y tengo que ejecutarlas en un orden determinado o algunas de ellas fallarán.

  1. He creado una clase de prueba básica y he agregado todas las 10 pruebas.
  2. He creado una prueba ordenada y movido a la derecha en el orden en el que quiero ejecutarlos. Muy bien.
  3. Ejecute las pruebas pero MsTest ejecuta las pruebas dos veces. ¡Una vez que todas las pruebas ordenadas tuvieron éxito! Pero también ejecuta las mismas pruebas en ningún orden particular

Me falta lo obvio si tengo un conjunto de pruebas que están en orden si no se eliminan, ya que las pruebas normales solo se ejecutan como prueba ordenada.

¿Cómo puedo hacer que un conjunto de pruebas solo se ejecuten como pruebas ordenadas?

¿Alguna sugerencia?

+1

Me sale el mismo comportamiento. ¿Encontraste alguna solución? –

+0

Me parece que simplemente debe haber otro atributo [OrderedTestMethod] que lo haga disponible para el selector de prueba ordenado, pero no lo ejecute fuera de la prueba ordenada. –

Respuesta

1

yo también luché con éste, pero luego me encontré con la siguiente documentación en MSDN: Ordered Test Overview

Al parecer usted no recibe una lista de las pruebas en el orden correcto en la vista de la prueba. En cambio, la prueba ordenada aparece como una prueba única.

Para mí, esta no fue una muy buena noticia ya que mis pruebas se ejecutarán dos veces cuando elijo "Ejecutar todas las pruebas en solución" (y fallar la segunda vez cuando corro en el orden incorrecto), pero al menos obtuve una explicación de por qué se está comportando de esta manera.

1

En VSTS, cada vez que crea una prueba ordenada, en realidad crea un archivo separado para esa prueba. Por lo tanto, durante la ejecución necesita ejecutar solo ese archivo de prueba ordenado. Incluirá todas las pruebas en un orden en particular & durante la ejecución, se ejecutará según solo él.

+0

Bueno, ese es el problema. No puedo encontrar la manera de ejecutar pruebas solo en ese archivo. Si selecciono el archivo en el Explorador de soluciones y pulso "Ejecutar pruebas en la configuración actual", se ejecutan todas mis pruebas, incluidas las que están en el archivo de prueba ordenado. –

+1

Cuando agrega cualquier prueba ordenada en VSTS, busque la prueba en la Vista de prueba y selecciónela. En la parte superior izquierda del explorador de Vista de prueba, verá la opción Ejecutar. Haga clic en Ejecutar selección. Ejecutará solo la prueba seleccionada. – Atulsh

0

Puede que este sea un tema viejo para responder, pero esta pregunta aparece en la primera página cuando se busca en Google. Creo que lo que estás buscando es una lista de reproducción. Crea una nueva lista de reproducción de prueba y luego agrega solo las pruebas que deseas ejecutar.

Cuestiones relacionadas