visual studio 2015 - tutorial - Trabajando con múltiples entornos durante la prueba de integración con ASP.NET Core
visual studio code extensions (2)
Aquí está el archivo launchSettings.json para el proyecto de prueba:
{
"profiles": {
"test": {
"commandName": "test",
"environmentVariables": {
"Hosting:Environment": "Development"
}
}
}
}
El proyecto de prueba tiene una dependencia en el proyecto del servidor e inicializa las pruebas usando la clase de Startup
del proyecto del servidor directamente así:
Server = new TestServer(TestServer.CreateBuilder().UseStartup<Startup>());
Client = Server.CreateClient();
Sin embargo, por alguna razón, cuando ingreso el método Startup.Configure
en el depurador, env.EnvironmentName
es Production. ¿Dónde se supone que debo establecer el nombre del entorno para la prueba .xproj?
En una nota relacionada, ¿debería tener una versión de prueba local de la clase de Startup
en el proyecto de prueba? Los documentos parecen sugerir lo contrario ... ¿Y de dónde vendrán los paquetes? No muestran el proyecto de prueba como una copia local de los appsets, pero estoy bastante seguro de que la clase de Startup
(ya sea reutilizada o local) lo necesitará. Por favor avise.
Puede usar el método UseEnvironment.
Server = new TestServer(TestServer.CreateBuilder().UseEnvironment("Testing").UseStartup<Startup>());
Al usar .UseEnvironment ("Desarrollo") obtendrás mensajes de error detallados, etc.