2013-11-05 3 views
9

저는 C + + 및 C++/CLI 코드와 함께 프로젝트를 보유한 솔루션과 Microsoft Unit Test Framework를 사용하여이 모든 것을 테스트하는 프로젝트 세트를 보유하고 있습니다. C++/CLI 프로젝트의 경우 단위 테스트 프로젝트는 C# 단위 테스트입니다. 현재 내가 갖고있는 것은 32 비트 및 64 비트 용 플랫폼입니다. 또한 각 플랫폼마다 단위 테스트 프로젝트가 32 비트 및 64 비트 플랫폼으로 설정되어 있습니다.Visual Studio Unit Test 32 비트 및 64 비트

내가 가지고있는 문제는 내가 32 비트 대 64 비트로 전환 할 때 TEST > TEST SETTINGS > DEFAULT PROCESSOR ARCHITECTURE으로 이동하고 필요에 따라 32와 64에서 전환해야한다는 것입니다. 그렇지 않은 경우 Visual Studio에서 64 비트 이미지를 32 비트 프로세스로 실행할 수 없다는 경고가 표시됩니다. 이것은 의미가 있지만 확실히 이것을 자동화 할 수있는 방법이 있습니까? 그렇지 않으면 빌드 머신에서 일괄 빌드를 수행 할 경우이 작업을 제어 할 수 없으며 유닛 테스트가 실패합니다.

또한 나는 anycpu를 할 단위 테스트 프로젝트를 설정하기 위해 시도했지만이 오류가

아마 더 좋은 방법이 있나요 "시도가 잘못된 형식의 프로그램을로드하려고했습니다"라는 실패?

답변

3

빌드 머신을 테스트 실행을 자동화하려면 유닛 테스트를 실행하기 전에 프로젝트를 AnyCPU로 설정하고 corflags/32 비트 + (또는/32 비트 -)를 실행하여 .NET 어셈블리를 올바른 플랫폼으로 설정하십시오.

나는 VS에 대한 자동 해결책을 알지 못한다. 그런 다음 동일한 파일에 링크되는 두 개의 프로젝트 (x64와 x86)가있다.

관련 문제