edición: nota, pregunta 288 805 es similar, sin embargo, yo estoy pidiendo específicamente cómo lo hace MSTest elegir el orden de la prueba predeterminado. Por favor vea el resto de esta pregunta. Gracias Eilon por the link.¿cómo determina MSTest el orden en el que se ejecutan los métodos de prueba?
Estaba viendo un proyecto heredado MSTest. Las pruebas siempre se ejecutaron en el mismo orden. El orden no era alfabético y estaba rebotando entre métodos en dos * .cs archivos TestMethod.
No cambié el orden físico del código heredado. Lo hice para mi conveniencia anexar "MSTest01" al nombre del método de la primera prueba, "MSTest02" al nombre del método de la segunda prueba, etcétera.
Para mi sorpresa, el orden de ejecución de las funciones TestMethod cambió; # 3 primero, # 6 segundo, # 5 tercero, etcétera.
Cuando quité las cadenas "MSTestnn" de los nombres de las funciones TestMethod, su orden de ejecución cambió de nuevo a la ordenación anterior, es decir, una prueba desde el primer archivo .cs, dos pruebas de el segundo .cs archivo, cinco pruebas del primer archivo .cs , etcétera.
Parece que la ubicación del archivo no puede ser un factor de mientras TestMethod nombre de la función puede ser un factor.
PREGUNTA: ¿Alguien puede explicar cómo MSTest decide el orden de ejecución de las funciones de TestMethod?
Por lo general, no debe importar en qué orden se ejecutan las pruebas de su unidad. Dicho esto, es una pregunta intrigante. – Mathias
@ Mathias Estoy de acuerdo. Me gusta la forma en que xUnit.net ejecuta pruebas en orden aleatorio. El orden aleatorio es la mejor opción porque es probable que revele dependencias de secuenciación que no deberían existir. Vea mis comentarios a Troy. – gerryLowry
? extraño, mis comentarios a Troy parecen haber desaparecido, junto con su pregunta. – gerryLowry