2014-03-27 10 views
0

내 상황은 user2768132의 질문 (VS2010 pro not able to start Moles host)과 유사하지만 몇 가지 차이점이 있습니다. 나는 또한 SouthShoreAK에 의해 제안을 시도했지만 내 문제를 해결하지 못했습니다. 비슷한 게시물을 용서하십시오.Moles를 사용하는 VS2010 Professional ... "System.InvalidOperationException : Moles 호스트를 시작할 수 없습니다."오류가 발생합니다.

나는이 프로젝트 에서뿐만 아니라 Moles를 처음 사용하기 때문에 간단하고 명백한 것을 놓치고있을 수도 있습니다. 또한 Moles 프레임 워크를 사용하여 단위 테스트 케이스를 작성하지만 공개 정적 클래스 작성과 관련된 유닛 테스트를 디버그하거나 실행할 수는 없습니다.

시스템 - 윈 - 7 프로페셔널 SP1은
.NET - .NET의 v4.0.30319의 SP1 REL
VS - VS2010 Professional은
두더지 v10.0.40219.1 - v0.94.51023.0

이 솔루션은 구축 성공적으로 6 가지 간단한 단위 테스트 (즉, 몰딩 정적 클래스 제외)는 통과하지만 정적 클래스를 처리하기 위해 Moles가 필요로하는 하나의 단위 테스트가 중단됩니다. 중단 된 테스트

오류 :

Error 3/26/2014 2:26:06 PM System.InvalidOperationException: Could not start Moles host. Please review the Test Run Errors for more information. 
    at Microsoft.Moles.VsHost.Agent.HostTestAdapterDriver.EnsureHostAdapter() 
    at Microsoft.Moles.VsHost.Agent.HostTestAdapterDriver.Microsoft.VisualStudio.TestTools.Execution.IBaseAdapter.Run(ITestElement testElement, ITestContext testContext) 
    at Microsoft.Moles.VsHost.Agent.MolesAgentAdapter.Run(ITestElement testElement, ITestContext testContext) 

내 fuslogvw는 비어 조립로드하는 동안 오류를 식별하지 않았다. VS2010 IDE 폴더 아래의 privateassemblies 폴더에서 .exe.config 파일을 제거한다고 언급 한 user2768132와 같은 블로그를 발견했습니다. 나는 그것을했고 그것도 내 문제를 해결하지 못했습니다.

나는이 테스트가 32 비트라고 생각한다. 그 말로, 나는 SouthShoreAK이 64 비트로 테스트 설정을 편집하고, 비트 라인을 AssemblyInfo.cs 파일의 맨 아래에 추가 할 것을 제안했다. 불행히도, 그건 내 문제를 해결하지 못했습니다. 처음에 통과 한 간단한 테스트는 실패하고 Moles를 필요로하는 단위 테스트에서는 'Moles'키를 찾을 수 없기 때문에 Moles를로드 할 수 없다는 오류가 표시됩니다. 나는이 변화를 undid하고 나는 나의 출발점으로 돌아왔다.

누구나 아이디어/제안이 있으십니까?

덕분에, 스티브

답변

0

대답은 "플랫폼 대상"매개 변수는 테스트 프로젝트의 속성의 빌드 탭에서 86로 설정되어 있는지 확인하는 것이 었습니다.