Aracılığıyla paylaş


Anında Yeniden Yükleme

Bu özellik , Microsoft.Testing.Extensions.HotReload NuGet paketini gerektirir.

İpucu

Microsoft.Testing.Platform.MSBuild kullanırken (MSTest, NUnit ve xUnit çalıştırıcıları tarafından geçişli olarak dahil), NuGet paketini yüklediğinizde bu uzantı otomatik olarak kaydedilir; kod değişikliği gerekmez. Bu makalede belirtilen el ile kayıt yalnızca ayarıyla <GenerateTestingPlatformEntryPoint>false</GenerateTestingPlatformEntryPoint>otomatik oluşturulan giriş noktasını devre dışı bırakmış olmanız durumunda gereklidir.

El ile kayıt

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

Hot reload

Hot reload, uygulama çalışırken uygulamanızın yönetilen kaynak kodunu el ile duraklatmanıza veya kesme noktasına basmanıza gerek kalmadan değiştirmenize olanak tanır. Uygulama çalışırken desteklenen bir değişiklik yapın ve düzenlemelerinizi uygulamak için Visual Studio Apply kod değişiklikleri düğmesini seçin.

Uyarı

Geçerli sürüm yalnızca "konsol modunda" hot reload desteklemekle sınırlıdır. Şu anda Visual Studio veya Visual Studio Kodu için Test Gezgini'nde hot reload desteği yoktur.

Uyarı

Paket kısıtlayıcı Microsoft.Testing.Platform Araçları lisansıyla birlikte gönderilir. Tam lisansa https://www.nuget.org/packages/Microsoft.Testing.Extensions.HotReload/1.0.0/Licenseadresinden ulaşabilirsiniz.

TESTINGPLATFORM_HOTRELOAD_ENABLED ortam değişkenini "1" olarak ayarlayarak hot reload desteğini kolayca etkinleştirebilirsiniz.

SDK stilindeki projeler için, "TESTINGPLATFORM_HOTRELOAD_ENABLED": "1" dosyasının environmentVariables bölümüne launchSettings.json ekleyebilirsiniz. Aşağıdaki kod parçacığında örnek bir dosya gösterilmektedir:

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