2010-09-07 2 views
1

У меня есть несколько десятков VS Solution, каждый из которых имеет проект VS Test, который я использую на работе и дома. Однажды, испытания (в одном растворе) перестал работать, давая мне следующее сообщение об ошибке, когда я запускаю тесты:Visual Studio 2010 UnitTestAdapter не удалось загрузить

Тест адаптер ('Microsoft.VisualStudio.TestTools.TestTypes.Unit.UnitTestAdapter, Microsoft .VisualStudio.QualityTools.Tips.UnitTest.Adapter, Версия = 10.0.0.0, Культура = нейтраль, PublicKeyToken = b03f5f7f11d50a3a ') , необходимые для выполнения этого теста, могут не загружаться . Убедитесь, что адаптер установлен правильно. Объект ссылка не установлена ​​в экземпляр объекта .

Он по-прежнему работает отлично для всех остальных в команде, и отлично подходит для меня на работе, но дома - провал. Кроме того, все тестовые проекты других решений работают отлично для меня дома, это лишь один из них, который терпит неудачу. Еще один лакомый кусочек, мы используем Moles во всех тестах (снова другие тесты на кроты прекрасно работают).

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

Любые мысли?

ответ

1

У меня была та же проблема. Начались проблемы после преобразования нашего решения с VS2008 на VS2010. По какой-то причине при запуске модульных тестов Visual Studio жаловалась на Невозможно найти HostAdapter «Moles». Затем я попытался загрузить последнюю версию Moles Framework (0.94.51023.0) и переустановить ее.

Тогда я получил проблему, описанную выше. Все тесты с атрибутом HostType («Moles») завершились с ошибкой.

Тестовый адаптер ('Microsoft.VisualStudio.TestTools.TestTypes.Unit.UnitTestAdapter, Microsoft.VisualStudio.QualityTools.Tips.UnitTest.Adapter, Version = 10.0.0.0, Culture = нейтрально, PublicKeyToken = b03f5f7f11d50a3a') требуется выполнить этот тест не удалось. Убедитесь, что тестовый адаптер установлен правильно. В экземпляре объекта не задана ссылка на объект.

После долгих поисков я нашел причину своей проблемы. 1) Я открыл командную строку Visual Studio 2010 и напечатал файл fuslogvw, который запускает средство просмотра привязки к сборке. 2) Я вошел в Настройки и проверил журнал всех привязок на диск и включил собственный путь к журналу. 3) Я начал один тест, который был неудачным, и Log Viewer зарегистрировал много файлов. Я открыл самый последний файл журнала, и для меня это был: Microsoft.ExtendedReflection, Version = 0.94.0.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35.HTM 4) Файл журнала описывает, как Visual Studio пытается найти Microsoft.ExtendedReflection .dll. Но по какой-то причине этот файл не может быть найден.

Не удалось выполнить операцию. Bind result: hr = 0x80070002. Система не может найти указанный файл. 5) Затем я вспомнил, что Visual Studio 2010 работал при установке Moles Framework ранее. Поэтому я закрыл VS2010 и снова установил его. 6) Это, казалось, сделало трюк

Так что, чтобы сделать длинный рассказ коротким. Решением для меня было закрыть Visual Studio и переустановить Moles Framework.

1

У меня была та же проблема. Похоже, это началось после того, как я начал свои тесты в режиме отладки Отладка выбора, а затем прервала выполнение. Когда я попытался запустить тесты после этого, я получил ту же ошибку. Единственное, что помогло мне, - снова запустить тест с отладочной выборкой и дождаться окончания исполнения. Затем тесты начали работать правильно.

1

Кажется, произойдет, когда тест interuppted (Исключение брошено и т.д.)

Чтобы исправить, откройте web.config сайта и изменить этот

<add name="HostAdapter" type="Microsoft.VisualStudio.TestTools.HostAdapter.Web.HttpModule, Microsoft.VisualStudio.QualityTools.HostAdapters.ASPNETAdapter, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/> 
</httpModules> 

этой

</httpModules> 

В основном удаление модуля «hostadapter» ... вызывает, если тест неожиданно завершился неожиданно, он, похоже, не очистится после этого.

Смежные вопросы