Tengo cadenas de conexión configuradas en un archivo app.config, con diferentes archivos para depurar y liberar según esta respuesta SO . Estoy configurando un proyecto de prueba de integración que debería usar un catálogo inicial diferente para las pruebas. ¿Cómo obtengo el proyecto, y solo el proyecto de prueba de integración, para usar una cadena de conexión diferente?
Editar: tratando de agregar algunos detalles más. En app.config tengo lo siguiente:
En la cadena de conexión, tiene la línea initial catalog=MyProgramDB . Sin embargo, me gustaría que las pruebas unitarias usen initial catalog=MyIntegrationTestingDB en su lugar.
Intenté crear una configuración separada para las pruebas a las que puedo cambiar, pero no puedo cambiar los proyectos de prueba a ninguna configuración excepto Depurar o Liberar.
No especificó ningún código, así que le daré un ejemplo de cómo inicializarlo con SQL Server y EF .
En el inicio de su proyecto, deberá inyectar la cadena de conexión.
Podría ser algo como esto:
public void ConfigureServices(IServiceCollection services) { services.AddDbContext<DbContext>(options => options.UseSqlServer(Configuration.GetConnectionString("<Name1>")); } El <Name1> será la cadena de conexión que desea para las pruebas de integración. En otro proyecto, podría usar <Name2> .