¿Cómo gestiona NUnit (y MSTest) las pruebas que cambian las variables estáticas / compartidas?

Tengo algún código que utiliza el patrón de puerta de enlace compartida para implementar una inversión del contenedor de control. Tengo varios cientos de pruebas unitarias NUnit que ejercitan el código que usa este IOC. Todos funcionan (¡en mi máquina!) Pero me preocupa que estas pruebas puedan fallar bajo carga. Me parece recordar que NUnit (y MSTest) intentan ejecutar pruebas en paralelo en varios subprocesos (lo que definitivamente provocaría condiciones de carrera en la puerta de enlace estática / compartida) pero no puedo encontrar ninguna documentación que indique lo que realmente sucede. Mi experiencia es que NUnit parece estar ejecutando las pruebas secuencialmente. Mi pregunta es, ¿NUnit (o MSTest) alguna vez ejecuta pruebas unitarias en paralelo? Si es así, ¿en qué condiciones? Y, ¿puedo desactivar esto a través de algún tipo de opción de configuración?

Respuestas a la pregunta(1)

Su respuesta a la pregunta