Ключ "Родинки" не найден
Я создаю модульный тестовый проект для своего решения и использую Moles для обхода всех данных. Когда сегодня я запускаю все тесты, в результате получилась ошибка, подобная этой: "Тип хоста" Родинки "не может быть загружен: ключ" Родинки "не найден". для каждого теста, который содержит атрибут HostType("Родинки").
Я не понимаю причину проблемы, потому что я использую кроты три месяца назад, и у меня никогда не было такой проблемы.
Спасибо!!!
1 ответ
Это очень старый вопрос, и он, вероятно, уже нашел решение, но так как это один из первых результатов этой ошибки в Google, вот что я нашел:
Я (и многие другие, похоже) столкнулся с этой проблемой при запуске 64-битных тестов, которые зависят от Moles.
Во-первых, убедитесь, что у вас установлена правильная "битность" родинок. Существуют x86 и x64 версии среды родинок. По моему опыту, 32-битный фреймворк, установленный на 64-битном компьютере, на самом деле будет выглядеть так, как будто все работает правильно, но ваши тесты не будут выполняться. Вы можете установить 64-битный фреймворк здесь:
Я рекомендую закрыть VS 2010 перед установкой, но я не знаю, имеет ли это какое-либо значение.
Затем убедитесь, что ваши тесты, размещенные в Moles, так или иначе, используют 64-битную версию, если это необходимо. Для этого я оставил свой узел тестирования по умолчанию, но в файле AssemblyInfo.cs своего тестового проекта установил следующее:
[assembly: MolesAssemblySettings(Bitness = MolesBitness.x64)]
Затем, только для тестов, которые я хотел выполнить в Moles, я добавил этот атрибут в метод test:
[HostType("Moles")]
После этого у меня все заработало.