Bagikan melalui


Hot Reload

Fitur ini memerlukan paket NuGet Microsoft.Testing.Extensions.HotReload .

Petunjuk / Saran

Saat menggunakan Microsoft.Testing.Platform.MSBuild (disertakan secara transitif oleh runner MSTest, NUnit, dan xUnit), ekstensi ini didaftarkan secara otomatis saat Anda menginstal paket NuGet-nya — tidak diperlukan perubahan kode. Pendaftaran manual yang ditentukan dalam artikel ini hanya diperlukan jika Anda menonaktifkan titik masuk yang dihasilkan secara otomatis dengan mengatur <GenerateTestingPlatformEntryPoint>false</GenerateTestingPlatformEntryPoint>.

Pendaftaran manual

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

Muat Ulang Cepat

Hot reload memungkinkan Anda memodifikasi kode sumber terkelola aplikasi saat aplikasi berjalan, tanpa perlu menjeda atau mencapai titik henti secara manual. Cukup lakukan perubahan yang didukung saat aplikasi berjalan dan pilih tombol Kode aplikasi di Visual Studio untuk menerapkan pengeditan Anda.

Nota

Versi saat ini terbatas pada mendukung hot reload hanya dalam "mode konsol". Saat ini tidak ada dukungan untuk hot reload di Test Explorer untuk Visual Studio atau Visual Studio Code.

Nota

Paket dikirim dengan lisensi Microsoft.Testing.Platform Tools yang ketat. Lisensi lengkap tersedia di https://www.nuget.org/packages/Microsoft.Testing.Extensions.HotReload/1.0.0/License.

Anda dapat dengan mudah mengaktifkan dukungan hot reload dengan mengatur variabel lingkungan TESTINGPLATFORM_HOTRELOAD_ENABLED ke "1".

Untuk proyek bergaya SDK, Anda dapat menambahkan "TESTINGPLATFORM_HOTRELOAD_ENABLED": "1" di bagian environmentVariables file launchSettings.json. Cuplikan berikut menunjukkan contoh file:

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