Sdílet prostřednictvím


Hot Reload

Tato funkce vyžaduje balíček NuGet Microsoft.Testing.Extensions.HotReload .

Návod

Pokud používáte Microsoft.Testing.Platform.MSBuild (zahrnutý přenosně pomocí msTest, NUnit a xUnit runnerů), toto rozšíření se automaticky zaregistruje při instalaci balíčku NuGet – nevyžaduje se žádné změny kódu. Ruční registrace zadaná v tomto článku se vyžaduje pouze v případě, že jste zakázali automaticky vygenerovaný vstupní bod nastavením <GenerateTestingPlatformEntryPoint>false</GenerateTestingPlatformEntryPoint>.

Ruční registrace

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

Aktualizace za provozu

Hot reload umožňuje upravovat spravovaný zdrojový kód aplikace během běhu aplikace, aniž byste museli ručně pozastavit nebo stisknout zarážku. Jednoduše proveďte podporovanou změnu, když je aplikace spuštěná, a výběrem tlačítka Upravování kódu v Visual Studio použijte úpravy.

Poznámka:

Aktuální verze je omezená na podporu hot reload pouze v režimu konzoly. V Průzkumníku testů pro Visual Studio nebo Visual Studio Code se v současné době nepodporuje hot reload.

Poznámka:

Balíček se dodává s omezující licencí Microsoft.Testing.Platform Tools. Úplná licence je k dispozici na https://www.nuget.org/packages/Microsoft.Testing.Extensions.HotReload/1.0.0/License.

Podporu hot reload můžete snadno povolit nastavením proměnné prostředí TESTINGPLATFORM_HOTRELOAD_ENABLED na "1".

U projektů ve stylu sady SDK můžete do "TESTINGPLATFORM_HOTRELOAD_ENABLED": "1" souboru environmentVariables přidat launchSettings.json. Následující fragment kódu ukazuje ukázkový soubor:

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