Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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"
}
}
}
}