Ключ "Родинки" не найден - PullRequest
       42

Ключ "Родинки" не найден

1 голос
/ 03 ноября 2011

Я создаю проект модульного теста для своего решения и использую Moles для обхода всех данных.Когда сегодня я запускаю все тесты, в результате получилась ошибка, подобная этой: «Тип хоста« Родинки »не может быть загружен: ключ« Родинки »не найден».для каждого теста, который содержит атрибут HostType ("Moles").

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

Спасибо !!!

1 Ответ

0 голосов
/ 28 октября 2013

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

I(и многие другие, по-видимому) столкнулись с этой проблемой при запуске 64-битных тестов, которые зависят от родинок.

Сначала убедитесь, что у вас установлена ​​правильная "битность" родинок.Существуют x86 и x64 версии среды родинок.По моему опыту, 32-битный фреймворк, установленный на 64-битном компьютере, на самом деле будет выглядеть так, как будто все работает правильно, но ваши тесты не будут выполняться.Вы можете установить 64-битный фреймворк здесь:

Моль 64-битный фреймворк

Я рекомендую закрыть VS 2010 перед установкой, но я не знаю, делает ли онлюбая разница.

Затем, так или иначе, убедитесь, что ваши тесты, размещенные в Moles, используют 64 бит, если это необходимо.Чтобы добиться этого, я оставил свой хост тестирования как «По умолчанию», но установил следующее в файле AssemblyInfo.cs моего тестового проекта:

[assembly: MolesAssemblySettings(Bitness = MolesBitness.x64)]

Тогда, только для тестов, которые я хотел выполнить в Moles, ядобавил этот атрибут в метод теста:

[HostType("Moles")]  

После этого у меня все заработало.

...