Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Las reglas de rendimiento admiten pruebas de alto rendimiento mediante la identificación de oportunidades para optimizar la velocidad de ejecución de pruebas.
Reglas de esta categoría
| Identificador de la regla | Title | Severity | Solución disponible |
|---|---|---|---|
| MSTEST0001 | Use el atributo Parallelize. | Información | Sí |
Escenarios frecuentes
Paralelización de pruebas
De forma predeterminada, MSTest ejecuta pruebas secuencialmente, lo que puede afectar significativamente al tiempo de ejecución de grandes conjuntos de pruebas.
-
MSTEST0001: le recuerda que habilite explícitamente la paralelización con
[assembly: Parallelize]o confirme la ejecución secuencial con[assembly: DoNotParallelize].
Por qué esto es importante: la paralelización puede reducir drásticamente el tiempo de ejecución de pruebas mediante la ejecución de pruebas simultáneamente en varios subprocesos o procesos. Sin embargo, no todos los conjuntos de pruebas son seguros para paralelizar (por ejemplo, pruebas que modifican el estado compartido). Esta regla garantiza que tome una decisión consciente sobre la paralelización.
Cuándo habilitar la paralelización:
- Las pruebas son independientes y no comparten el estado.
- Las pruebas no se basan en el orden de ejecución.
- Las pruebas no modifican los recursos globales (bases de datos, archivos y variables de entorno).
Cuándo usar DoNotParallelize:
- Las pruebas tienen dependencias en los recursos compartidos.
- Las pruebas modifican el estado global.
- Las pruebas requieren un orden de ejecución específico.
- Está depurando errores de prueba.