다음을 통해 공유


MSTest 시작

MSTest 프로젝트를 만드는 권장 방법은 MSTest를 사용하여 테스트하기 위한 최고 수준의 환경을 제공하는 MSBuild 프로젝트 SDK인 MSTest.Sdk를 사용하는 것입니다. 권장되는 모든 기본값을 포함하고 프로젝트 구성을 간소화합니다.

MSTest.Sdk를 사용하여 프로젝트 만들기

MSTest 프로젝트를 만들려면 프로젝트 파일에서 Sdk 속성을 MSTest.Sdk 및 MSTest 버전으로 설정합니다.

<Project Sdk="MSTest.Sdk/4.1.0">

  <PropertyGroup>
    <TargetFramework>net10.0</TargetFramework>
  </PropertyGroup>

</Project>

비고

4.1.0 은 예제로 제공되며 모든 최신 버전으로 바꿀 수 있습니다.

여러 테스트 프로젝트에서 버전 관리를 간소화하려면 솔루션 수준에서 global.json 파일에서 SDK 버전을 지정하는 것이 좋습니다.

<Project Sdk="MSTest.Sdk">

  <PropertyGroup>
    <TargetFramework>net10.0</TargetFramework>
  </PropertyGroup>

</Project>
{
    "msbuild-sdks": {
        "MSTest.Sdk": "4.1.0"
    }
}

자세한 내용은 MSBuild 프로젝트 SDK 사용을 참조하세요.

프로젝트를 진행하면 build 필요한 모든 구성 요소가 표준 NuGet 워크플로를 사용하여 복원 및 설치됩니다. 다른 테스트 프로젝트와 동일한 도구(예: dotnet test Visual Studio)를 사용할 수 있습니다.

팁 (조언)

기본적으로 MSTest.Sdk는 Microsoft.Testing.Platform에서 MSTest Runner를 사용합니다. 확장 프로필, VSTest로 전환 또는 Aspire 및 Playwright와 통합과 같은 고급 구성 옵션은 MSTest SDK 구성을 참조하세요.

대안: MSTest NuGet 패키지 사용

MSTest.Sdk를 사용하지 않으려는 경우 다음을 포함하는 MSTest NuGet 메타 패키지를 사용할 수 있습니다.

  • MSTest.TestFramework, MSTest.TestAdapter, 및 MSTest.Analyzers는 핵심 MSTest 기능을 위한 것입니다.
  • Microsoft.NET.Test.Sdk VSTest 통합 및 테스트 호스트 지원을 위한 것입니다.
  • Microsoft.Testing.Extensions.CodeCoverageMicrosoft.Testing.Extensions.TrxReportMicrosoft.Testing.Platform(MTP) 확장의 경우

NuGet 패키지 개요

MSTest 기능은 여러 NuGet 패키지로 분할됩니다.

Package Description
MSTest.TestFramework MSTest 테스트를 정의하는 데 사용되는 특성 및 클래스를 포함합니다.
MSTest.TestAdapter MSTest 테스트를 검색하고 실행하는 테스트 어댑터를 포함합니다.
MSTest.Analyzers 고품질 테스트를 작성하는 데 도움이 되는 분석기가 포함되어 있습니다.

비고

여러 테스트 프로젝트에 사용할 도우미 라이브러리로 의도된 테스트 인프라 프로젝트를 만들 때, 해당 프로젝트에 MSTest.TestFrameworkMSTest.Analyzers을 직접 설치하십시오.

언어별 자습서

선호하는 .NET 언어의 자세한 단계별 자습서는 다음과 같습니다.

  • C#시작: 첫 번째 C# 테스트 프로젝트 만들기 및 기본 테스트 작성
  • F#으로 시작: MSTest를 사용하여 F# 코드 테스트
  • Visual Basic 시작: MSTest를 사용하여 Visual Basic 코드 테스트

샘플 프로젝트

MSTest 팀은 다양한 기능과 시나리오를 보여주는 microsoft/testfx 리포지토리 의 샘플 프로젝트를 유지 관리합니다.

Sample Description Link
Simple1 기본 MSTest Runner 설정 GitHub에서 보기
DemoMSTestSdk MSTest SDK 프로젝트 설정 GitHub에서 보기
BlankUwpNet9App .NET 9를 사용한 UWP 테스트 GitHub에서 보기
BlankWinUINet9App .NET 9를 사용한 WinUI 3 테스트 GitHub에서 보기
NativeAotRunner 네이티브 AOT 컴파일하기 GitHub에서 보기
RunInDocker 컨테이너화된 테스트 실행 GitHub에서 보기