Как NUnit (и MSTest) обрабатывают тесты, которые изменяют статические / общие переменные?

У меня есть некоторый код, который использует шаблон общего шлюза для реализации инверсии контейнера управления. У меня есть несколько сотен модульных тестов NUnit, которые осуществляют код, который использует этот IOC. Все они работают (на моей машине!), Но я обеспокоен тем, что эти тесты могут провалиться под нагрузкой. Кажется, я помню, что NUnit (и MSTest) пытается запустить тесты параллельно на нескольких потоках (что определенно вызовет условия гонки на статическом / совместно используемом шлюзе), но я не могу найти никакой документации, которая говорит о том, что на самом деле происходит. Мой опыт показывает, что NUnit, похоже, запускает тесты последовательно. Мой вопрос заключается в том, запускает ли когда-нибудь NUnit (или MSTest) модульные тесты параллельно? Если да, то при каких условиях? И я могу отключить это через какую-то опцию конфигурации?

Ответы на вопрос(1)

Ваш ответ на вопрос