Я поделюсь с вами своими настройками. Это не решит вашу проблему, но может дать вам некоторые идеи по улучшению ваших юнит-тестов.
Во-первых, мои модульные тесты не подключаются к базе данных или ссылочным файлам cookie / сеансам. В этих сценариях я использую Dependency Injection (с Castle Windsor), чтобы передать поддельные репозитории в юнит-тесты. Если ваши модульные тесты затрагивают что-то внешнее (веб-службы, SQL, IIS), это может быть хорошим местом для поиска.
Я использую NUnit / Moq для самих модульных тестов. Я использовал клиент NUnit для запуска модульных тестов, но потом наткнулся на инструмент под названием Gallio , который позволяет мне запускать (и отлаживать) свои модульные тесты из Visual Studio.
Я не уверен, совместим ли Gallio с вашими юнит-тестами или нет, но может быть полезно отладить юнит-тесты, чтобы точно определить, где они зависают.
РЕДАКТИРОВАТЬ: Я хотел бы добавить, что я использую Visual Studio 2010 Premium, и у меня до сих пор около 110 тестов, которые завершаются в течение нескольких секунд. Тесты затронули действия контроллера ASP.NET MVC.