Como o NUnit (e MSTest) lida com testes que alteram variáveis ​​estáticas / compartilhadas?

Eu tenho algum código que usa o padrão de gateway compartilhado para implementar uma inversão do contêiner de controle. Eu tenho várias centenas de testes unitários NUnit que exercitam o código que usa este COI. Todos eles funcionam (na minha máquina!), Mas estou preocupado que esses testes possam falhar sob carga. Eu pareço lembrar que o NUnit (e o MSTest) tenta executar testes em paralelo em vários encadeamentos (o que definitivamente acionaria condições de corrida no gateway estático / compartilhado), mas não consigo encontrar nenhuma documentação que diga o que realmente acontece. Minha experiência é que o NUnit parece estar executando os testes sequencialmente. Minha pergunta é: o NUnit (ou o MSTest) já executou testes de unidade em paralelo? Se assim for, sob que condições? E posso desativar isso por meio de algum tipo de opção de configuração?

questionAnswers(1)

yourAnswerToTheQuestion