2011-11-02 6 views
1

솔루션 용 단위 테스트 프로젝트를 만들고 모든 데이터 읽기를 우회하기 위해 Moles를 사용하고 있습니다. 오늘 모든 테스트를 시작할 때 "hosttype"Moles를로드 할 수 없다는 결과가 나왔습니다. 키 'Moles'를 찾을 수 없습니다. " HostType ("Moles") 속성을 포함하는 모든 테스트에 대해.'Moles'키를 찾을 수 없습니다.

3 개월 전 Moles를 사용했기 때문에 문제의 원인을 이해하지 못하고 이런 종류의 문제가 발생하지 않았습니다.

감사합니다 !!! 이것은 구글이 오류에 대한 최초의 결과 중 하나이기 때문에

답변

0

이것은 아주 오래된 질문이고, 아스 커 지금까지 해결책을 찾을 가능성이있다,하지만, 여기에 내가 발견 한 것입니다 :

I (그리고 다른 많은 것들은 Moles에 의존하는 64 비트 테스트를 실행할 때이 문제가 발생했습니다.

먼저 정확한 두더지 비트가 설치되어 있는지 확인하십시오. 몰드 프레임 워크에는 x86 및 x64 버전이 있습니다. 64 비트 머신에 설치된 32 비트 프레임 워크가 실제로 모든 것이 제대로 작동하는 것처럼 보이지만 테스트가 실행되지 않는다는 것이 내 경험이었습니다.

Moles 64 bit Framework

난 당신이 설치하기 전에 VS 2010를 종료하는 것이 좋습니다,하지만 어떤 차이가 나도 몰라 : 현재 64 비트 프레임 워크를 설치할 수 있습니다.

다음으로, Moles가 호스트하는 테스트가 필요하다면 64 비트를 사용하는지 확인하십시오. 이를 위해, 나는 내 테스트 프로젝트의 AssemblyInfo.cs 파일에 다음과 같은 "기본"으로 내 테스트 호스트를 떠났지만 설정 : 다음

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

, 나는 두더지에서 실행하고 싶었다에만 테스트를 위해,이 추가 시험 방법에 속성이 후

[HostType("Moles")] 

, 모든 것이 나를 위해 일했다.