Подтвердить что ты не робот

DisconnectedContext ошибка при запуске Unit Tests при отладке в VS2015

У меня есть эта проблема с выполнением модульных тестов в VS2015 Enterprise. Всякий раз, когда я запускаю любой unit test в режиме отладки, я получаю следующую ошибку:

Помощник по удаленной отладке "DisconnectedContext" обнаружил проблему в 'my_path_to_VS\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\TESTWINDOW\te.processhost.managed.exe'.

Я попробовал запустить ремонт на VS2015, и это не помогло. Попробуйте удалить и установить снова, и проблема сохраняется. Странная вещь, что у меня есть код на SVN и мой друг, способный запускать тот же код при отладке на своем компьютере без каких-либо проблем.

Просто запуск теста (без отладчика) работает без проблем.

У меня установлен ReSharper. Может ли это быть причиной этой проблемы?

UPDATE Хорошо, поэтому Resharper вызывает эту проблему. Эта проблема возникает только при запуске теста через значок ReSharper (рядом с именем TestMethod). Когда я проведу Test- > Debug- > All Tests, он работает нормально. Есть идеи? Может быть, ошибка ReSharper?

4b9b3361

Ответ 1

У меня также есть Rashaper и столкнулся с этой проблемой, независимо от того, где я вызываю тесты (VS или Resharper). Я преодолел это, изменив целевую архитектуру тестов и проектов на x64. Но источник проблемы пока неизвестен. Настройки

Ответ 2

У меня возникло это исключение при отладке службы WCF в Visual Studio 2015. Использование ReSharper не было. Изменение архитектуры по умолчанию, предложенное shfire для X64, исправило это для меня.

Поскольку мой проект - это перенесенный проект Visual Studio 2012, я сравнил архитектуру процессора по умолчанию с настройками в VS2012. В VS2012 архитектура по умолчанию не выбрана или не выбрана! Я думаю, что это новая ошибка и/или функция VS2015; -)

Ответ 3

Убедитесь, что вы установили компилятор в "Release" вместо "Debug". Это решило проблему для меня!

Ответ 4

Аналогичный вопрос здесь. Исправлено - я не знаю, как: Установите целевую систему как x64 из любого CPU. Запустите "debug all tests" = > нет тестов, где найден. (?) Попытка ручного запуска отладки на мой пустой первый тест, по-видимому, никаких действий. Получил от x64 до любого процессора.

Теперь это работает... Надеюсь, это поможет.

Ответ 5

Это исключение также возникает, если вы установили CodeRush для расширения предварительного просмотра Roslyn в VS2015. Это расширение имеет некоторую функциональность для модульного тестирования, поэтому представляется, что это распространено для всех расширений, которые распространяются на модульное тестирование в Visual Studio. Может быть решено путем удаления (не отключая) этого расширения.

Ответ 6

У меня была аналогичная проблема, мои модульные тесты использовали внешнее приложение, запущенное в новом процессе. Я запускаю визуальную студию в режиме администратора, и она устраняет проблемы.