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 activa
La recarga en caliente le permite modificar el código fuente administrado de la aplicación mientras esta se está ejecutando, sin necesidad de pausar la ejecución ni de establecer manualmente un punto de interrupción. Solo tiene que realizar un cambio compatible mientras se ejecuta la aplicación y seleccionar el botón Aplicar cambios de código en Visual Studio para aplicar las modificaciones.
Nota:
La versión actual solo se limita a admitir la recarga activa en "modo de consola". Actualmente no hay compatibilidad con la recarga activa 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 recarga activa al establecer la variable de entorno TESTINGPLATFORM_HOTRELOAD_ENABLED en "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"
}
}
}
}