Модульные тесты не запускаются, когда НЕ в режиме отладки - PullRequest
6 голосов
/ 05 декабря 2008

Я только что разветвил наши проекты Common Business Layer от основного к новому филиалу и включил их в новое решение. Все компилируется, но когда я запускаю модульные тесты, я получаю следующую ошибку для каждого теста ...

Исключение при юнит-тестировании юнит-теста: невозможно загрузить один или несколько запрошенных типов. Получите свойство LoaderExceptions для получения дополнительной информации.

Странно, что они работают нормально, когда я их отлаживаю. Ошибка возникает только тогда, когда я запускаю их без отладчика.

Если прямое исправление отсутствует, кто-нибудь может сказать мне, как "Получить свойство LoaderExceptions"?

Ответы [ 5 ]

5 голосов
/ 24 ноября 2009

Я также видел это, иногда, когда простая очистка не помогает, я переключаю конфигурацию на Release, очищаю ее, затем снова на Debug, очищаю и перестраиваю (

3 голосов
/ 12 декабря 2008

Попробуйте очистить раствор и попробуйте снова.

Также попробуйте щелкнуть ссылку, которая отображается в желтой полосе окна «Результаты теста», иногда это дает дополнительную информацию о том, почему нельзя запускать тесты.

3 голосов
/ 10 декабря 2008

Мой психический отладчик говорит, что вы используете 64-битную версию, и ваш тестовый адаптер настроен на использование 64-битной платформы .NET, а devenv установлен на 32-битную. Используйте corflags, чтобы заставить ваш тестовый адаптер работать с 32-битным CLR.

ПРИМЕЧАНИЕ. Психический отладчик не всегда точен на 100% из-за использования психических способностей:)

1 голос
/ 07 сентября 2011

Я столкнулся с теми же проблемами, не зная ничего не изменив, поэтому мне помогло открыть Configuration Manager (Build => Configuration Manager) и убедиться, что решение и все его проекты установите на «Любой процессор» . Каким-то образом для некоторых из них было установлено значение «x86», после того, как это значение снова стало «Любой ЦП», все тесты снова работают нормально в режиме отладки и выпуска.

НТН

G.

1 голос
/ 06 мая 2011

Я столкнулся с теми же ошибками, и очистка не сделала работу.

Я решил эту проблему, зайдя в файл TestRunConfig, меню Покрытия кода и поместив нужный файл SNK в текстовое поле «Повторно подписывая файл ключа».

Надеюсь, что это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...