我正在编写一些集成测试,我希望能够运行大约dotnet test --environment Test
或类似的东西,在此基础上,我的集成测试将使用appsettings.ASPNETCORE_ENVIRONMENT.json并使用该文件中的配置?我怎么能做到这一点?
此外,如果这是可能的,是否可以在Visual Studio中的环境之间进行切换?
public class AppFactory : WebApplicationFactory<IAssemblyMarker>, IAsyncLifetime
{
protected override void ConfigureWebHost(IWebHostBuilder builder)
{
builder.ConfigureAppConfiguration((ctx, builder) =>
{
builder.Sources.Clear();
var defaultSettings = new Dictionary<string, string?>
{
{ "ConnectionStrings:Database", "Server=localhost,1433;Database=mydb;User Id=user;Password=user;Encrypt=False;" }
};
builder.AddInMemoryCollection(defaultSettings);
// How do I load appsettings.Test.json or appsettings.Whatever.json that would override whatever my InMemoryCollection has specified?
});
}
}