다음을 통해 공유


핫 리로드

이 기능을 사용하려면 Microsoft.Testing.Extensions.HotReload NuGet 패키지가 필요합니다.

팁 (조언)

Microsoft.Testing.Platform.MSBuild(MSTest, NUnit 및 xUnit 실행기에서 전이적으로 포함)를 사용하는 경우 이 확장은 NuGet 패키지를 설치할 때 자동으로 등록되며 코드 변경이 필요하지 않습니다. 이 문서에서 지정한 수동 등록은 자동 생성된 진입점을 설정 <GenerateTestingPlatformEntryPoint>false</GenerateTestingPlatformEntryPoint>하여 사용하지 않도록 설정한 경우에만 필요합니다.

수동 등록

var builder = await TestApplication.CreateBuilderAsync(args);
builder.TestHost.AddHotReloadProvider();

즉시 재로딩

Hot reload 수동으로 일시 중지하거나 중단점에 도달할 필요 없이 애플리케이션이 실행되는 동안 앱의 관리 소스 코드를 수정할 수 있습니다. 앱이 실행되는 동안 지원되는 변경을 수행하고 Visual Studio 앱 코드 변경 단추를 선택하여 편집 내용을 적용합니다.

비고

현재 버전은 "콘솔 모드"에서만 hot reload 지원하도록 제한됩니다. 현재 Visual Studio 또는 Visual Studio 코드용 테스트 탐색기에서 hot reload 대한 지원은 없습니다.

비고

패키지는 제한적인 Microsoft.Testing.Platform Tools 라이선스와 함께 제공됩니다. 전체 라이선스는 https://www.nuget.org/packages/Microsoft.Testing.Extensions.HotReload/1.0.0/License에서 확인할 수 있습니다.

TESTINGPLATFORM_HOTRELOAD_ENABLED 환경 변수를 "1" 설정하여 hot reload 지원을 쉽게 사용하도록 설정할 수 있습니다.

SDK 스타일 프로젝트의 경우 "TESTINGPLATFORM_HOTRELOAD_ENABLED": "1" 파일의 environmentVariables 섹션에서 launchSettings.json 추가할 수 있습니다. 다음 코드 조각은 예제 파일을 보여줍니다.

{
  "profiles": {
    "Contoso.MyTests": {
      "commandName": "Project",
      "environmentVariables": {
        "TESTINGPLATFORM_HOTRELOAD_ENABLED": "1"
      }
    }
  }
}