Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Esta característica requiere el paquete NuGet Microsoft.Testing.Extensions.HotReload .
Sugerencia
Cuando se usa Microsoft.Testing.Platform.MSBuild (incluido transitivamente por MSTest, NUnit y ejecutores xUnit), esta extensión se registra automáticamente al instalar su paquete NuGet, no se necesitan cambios de código. El registro manual especificado en este artículo solo es necesario si ha deshabilitado el punto de entrada generado automáticamente estableciendo <GenerateTestingPlatformEntryPoint>false</GenerateTestingPlatformEntryPoint>.
Registro manual
var builder = await TestApplication.CreateBuilderAsync(args);
builder.TestHost.AddHotReloadProvider();
Recarga en caliente
Hot reload permite modificar el código fuente administrado de la aplicación mientras se ejecuta la aplicación, sin necesidad de pausar o alcanzar manualmente un punto de interrupción. Simplemente haga un cambio compatible mientras se ejecuta la aplicación y seleccione el botón Aplicar cambios en el código en Visual Studio para aplicar sus modificaciones.
Nota:
La versión actual solo se limita a admitir hot reload en "modo de consola". Actualmente no hay soporte para hot reload en el Explorador de pruebas para Visual Studio o Visual Studio Code.
Nota:
El paquete se incluye con la licencia restrictiva Microsoft.Testing.Platform Tools. La licencia completa está disponible en https://www.nuget.org/packages/Microsoft.Testing.Extensions.HotReload/1.0.0/License.
Puede habilitar fácilmente la compatibilidad con la recarga en caliente estableciendo la variable de entorno en TESTINGPLATFORM_HOTRELOAD_ENABLED a "1".
Para los proyectos de estilo SDK, puedes añadir "TESTINGPLATFORM_HOTRELOAD_ENABLED": "1" en la sección environmentVariables del archivo launchSettings.json. En el fragmento de código siguiente se muestra un archivo de ejemplo:
{
"profiles": {
"Contoso.MyTests": {
"commandName": "Project",
"environmentVariables": {
"TESTINGPLATFORM_HOTRELOAD_ENABLED": "1"
}
}
}
}