Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Ehhez a funkcióhoz a Microsoft.Testing.Extensions.HotReload NuGet-csomag szükséges.
Jótanács
A Microsoft.Testing.Platform.MSBuild használatakor (ami tranzitívan szerepel az MSTest, az NUnit, és az xUnit futók között) a bővítmény automatikusan regisztrálódik a NuGet csomag telepítésekor — és nincs szükség kódmódosításra. A cikkben megadott manuális regisztrációra csak akkor van szükség, ha a beállítással <GenerateTestingPlatformEntryPoint>false</GenerateTestingPlatformEntryPoint>letiltotta az automatikusan létrehozott belépési pontot.
Manuális regisztráció
var builder = await TestApplication.CreateBuilderAsync(args);
builder.TestHost.AddHotReloadProvider();
Azonnali újratöltés
Hot reload lehetővé teszi az alkalmazás felügyelt forráskódjának módosítását az alkalmazás futtatása közben anélkül, hogy manuálisan kellene szüneteltetnie vagy elütnie egy töréspontot. Egyszerűen végezzen el egy támogatott módosítást az alkalmazás futása közben, és válassza az Apply code changes gombot a Visual Studio-ban a módosítások alkalmazásához.
Megjegyzés:
A jelenlegi verzió csak korlátozottan támogatja a hot reload funkciót "konzol módban". Jelenleg nem támogatott a hot reload a Test Explorerben Visual Studio vagy Visual Studio Code-hoz.
Megjegyzés:
A csomagot a korlátozó Microsoft.Testing.Platform Tools licenccel szállítjuk. A teljes licenc elérhető a https://www.nuget.org/packages/Microsoft.Testing.Extensions.HotReload/1.0.0/License.
A hot reload támogatásának engedélyezéséhez állítsa a TESTINGPLATFORM_HOTRELOAD_ENABLED környezeti változót "1" értékre.
SDK-stílusú projektek esetén a "TESTINGPLATFORM_HOTRELOAD_ENABLED": "1" fájl environmentVariables szakaszában adhat hozzá launchSettings.json. Az alábbi kódrészlet egy példafájlt mutat be:
{
"profiles": {
"Contoso.MyTests": {
"commandName": "Project",
"environmentVariables": {
"TESTINGPLATFORM_HOTRELOAD_ENABLED": "1"
}
}
}
}