2009-05-05 10 views
11

Me di cuenta de la existencia de Microsoft.VisualStudio.TestTools.UnitTesting.PriorityAttribute. De leer un poco al respecto, no parece tener nada que ver con el orden de ejecución de la prueba. Siendo ese el caso, plantea la pregunta: ¿para qué se usa?Para qué se utiliza PriorityAttribute en MSTEST/Visual Studio

Tengo curiosidad, hay usos conocidos de este atributo, ya sea por el propio Visual Studio de cualquier plugins/frameworks.

Respuesta

6

Es solo que los metadatos adicionales no se usan para nada específico en este momento. Lo único que afecta el orden de las pruebas es usar una prueba ordenada

3

Puede usarse en Definiciones de construcción (para compilaciones en un servidor de compilación) para excluir o incluir pruebas unitarias (al menos en tfs 2010).

3

En la ventana de la herramienta Visual Studio 2012 Test Explorer, se muestran las prioridades de prueba y las categorías de prueba al seleccionar la vista "Rasgos". Las pruebas con la misma prioridad se agruparán bajo un encabezado Priority [x], al igual que las categorías de prueba.

Además, mstest (el corredor de prueba de línea de comandos incluido en Visual Studio) le permite ejecutar solo pruebas con una prioridad mínima. De la salida de mstest.exe /?:

/minpriority:[priority]  Only tests whose priority is greater than 
           or equal to this value will be executed. 
           Example: 
           /minpriority:0 /maxpriority:2 
Cuestiones relacionadas