mstest - невозможно получить ошибку типа - PullRequest
4 голосов
/ 25 апреля 2011

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

Невозможно получить тип TestDataLayer.TestPatientDAO, TestDataLayer, версия = 1.0.0.0, культура = нейтральная, PublicKeyToken = ноль.Ошибка: System.TypeLoadException: не удалось загрузить тип 'DomainLayer.BaseEntity' из сборки 'DomainLayer, версия = 1.0.0.0, культура = нейтральная, PublicKeyToken = null'.

DomainLayer.BaseEntity - абстрактный класс.

Удаление и добавление ссылки на DomainLayer снова не помогло.

Выгрузка и загрузка TestDataLayer или DomainLayer не помогли.

edit: удаление и добавление CodeCoverage решило проблему(ВТФ)

1 Ответ

8 голосов
/ 19 мая 2011

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

Согласно myAces, я получал исключение TypeLoadException при запуске модульных тестов MSTest из Visual Studio 2010. Отладка тестов будет работать без нареканий.Выполнение тестов с помощью тестов Resharper прошло бы без нареканий.

Как и myAces, Покрытие кода было проблемой.Чтобы исправить это, я выполнил следующее:

Меню теста -> Изменить настройки теста -> Локальные

Данные и дианостика -> Снимите флажок с опции покрытия кода -> Применить и закрыть

Затем повторно примените Code Coverage к необходимым сборкам, и все работает нормально.

...