단위 테스트에 대한 프로세스 아키텍처 구성
이 문서에서는 단위 테스트를 실행하는 데 사용되는 프로세스 아키텍처, 프로세스 아키텍처를 설정하는 방법 및 단위 테스트를 64비트 프로세스로 실행하는 방법에 대한 정보를 제공합니다.
이 문서에서는 단위 테스트에 대한 프로세스 아키텍처를 설정하는 방법 및 단위 테스트를 64비트 프로세스로 실행하는 방법에 대한 정보를 제공합니다.
MSTest 프로젝트에 대한 프로세스 아키텍처 구성
VSTest(Visual Studio Testing Platform)를 테스트 실행자로 사용하는 MSTest 프로젝트의 경우 기본 대상 플랫폼(프로세스 아키텍처)이 운영 체제의 아키텍처와 일치합니다. 프로젝트의 대상 플랫폼이 Any CPU 설정된 경우, 다음 그림에 표시된 대로 테스트 탐색기 설정을 사용하거나 테스트 메뉴를 사용하여 이 동작을 재정의할 수 있습니다.
VSTest 대신 MSTest를 테스트 실행기로 사용하는 프로젝트의 경우 아키텍처는 MSBuild 및 런타임 규칙에 따라 엄격하게 결정됩니다. 실행 파일은 MSBuild/런타임 설정에 지정된 기본 아키텍처를 기반으로 생성됩니다. MSBuild 속성(예: PreferNativeArm64
메모
MSTest 프로젝트 템플릿을 사용하거나 MSBuild 속성을 사용하여 단위 테스트 프로젝트를 만들 때 테스트 실행기를 설정할 수 있습니다. MSTest와 VSTest 테스트 실행기 간의 차이점에 대한 자세한 정보는 Microsoft.Testing.Platform 및 VSTest 비교을 참조하세요.
PreferNativeArm64(MSTest)
PreferNativeArm64
MSBuild 속성을 사용하는 경우 프로젝트는 사용 가능한 경우 ARM64 아키텍처에서 기본적으로 실행하는 것을 선호합니다. 이 속성은 실행 파일을 생성하고 MSBuild 런타임 규칙을 따르는 프로젝트에 적용할 수 있습니다. 이 설정은 VSTest(Visual Studio Test Platform) 테스트 실행기에서 무시되며 MSTest가 테스트 실행기로 구성된 MSTest 프로젝트에만 적용됩니다.
단위 테스트를 64비트 프로세스로 실행
64비트 컴퓨터가 있는 경우 단위 테스트를 실행하고 코드 검사 정보를 64비트 프로세스로 캡처할 수 있습니다.
단위 테스트를 64비트 프로세스로 실행하려면 다음을 수행합니다.
코드 또는 테스트가 32비트/x86으로 컴파일되었지만 이제 이를 64비트 프로세스로 실행하려는 경우, Any CPU로 다시 컴파일하십시오.
팁
최대한의 유연성을 위해 모든 CPU 구성을 사용하여 테스트 프로젝트를 컴파일합니다. 그런 다음 32비트 및 64비트 에이전트 모두에서 실행할 수 있습니다. 64비트에서만 지원되는 코드를 호출하지 않는 한 64비트 구성으로 테스트 프로젝트를 컴파일하는 데는 이점이 없습니다.
단위 테스트를 64비트 프로세스로 실행하도록 설정합니다.
Visual Studio 메뉴에서 테스트을 선택한 다음, AnyCPU 프로젝트에 대한 프로세서 아키텍처를 선택합니다. x64 선택하여 테스트를 64비트 프로세스로 실행합니다.
-또는-
.runsettings 파일에
<TargetPlatform>x64</TargetPlatform>
지정합니다. 이 방법의 장점은 다른 파일에서 설정 그룹을 지정하고 다른 설정 간에 빠르게 전환할 수 있다는 것입니다. 솔루션 간에 설정을 복사할 수도 있습니다. 자세한 내용은 .runsettings 파일사용하여 단위 테스트 구성참조하세요. 메모
VSTest 대신 테스트 실행기로 MSTest를 설정하는 경우 설정에
AnyCPU 프로젝트용 프로세서 아키텍처는 MSTest 프로젝트에서 지원되지 않습니다.
관련 콘텐츠
- 테스트 탐색기 사용하여 단위 테스트 실행
- 코드를 단위 테스트하세요