Compartir vía


Reglas de rendimiento de MSTest

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

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.