如何从测试项目中读取API项目的launchSettings?

Uğu*_*ürk 7 c# integration-testing xunit environment-variables asp.net-core

我使用的是.Net Core2.2。我有一个带有环境变量的 API 项目。这些变量正在注入CI。

我想做的是,当我运行集成测试时,它应该启动 API 项目(或伪造确切的 API 服务器)并调用其中一个控制器。

问题是 launchSettings.json 上的环境变量没有注入。

我的测试服务器初始化:

        var testServer = new TestServer(new WebHostBuilder()
            .ConfigureAppConfiguration((hostingContext, config) =>
            {
                config.AddEnvironmentVariables();
            })
            .UseStartup<Startup>());
Run Code Online (Sandbox Code Playgroud)

我已将相同的 launchSetting.json 文件添加到测试项目中,但它也不起作用。

我做错了什么?谢谢。