![](/img/trans.png)
[英]Does development environment on Net Core 6 implies that it reads configurations from appsettings.Development first?
[英].Net Core 5 Web Api - Xunit not reading my appsettings.Development
我开始从我的 api 构建测试,为此我正在使用 xunit,但它没有读取我的 appsettings.Development.json,怎么了?
namespace CorporateMembership.Test.Integration
{
public class ContestTest
{
private readonly HttpClient _httpClient;
public ContestTest()
{
var server = new TestServer(new WebHostBuilder()
.UseEnvironment("Development")
.UseStartup<Startup>());
_httpClient = server.CreateClient();
}...
默认情况下,当您创建TestServer
它不会构建配置,您需要构建配置并将其传递给测试服务器。
public class ContestTest
{
private readonly HttpClient _httpClient;
public ContestTest()
{
var environment = "Development";
var directory = Directory.GetCurrentDirectory();
var configurationBuilder = new ConfigurationBuilder()
.SetBasePath(directory)
.AddJsonFile("appsettings.json")
.AddJsonFile($"appsettings.{environment}.json");
var server = new TestServer(new WebHostBuilder()
.UseEnvironment(environment)
.UseConfiguration(configurationBuilder.Build())
.UseStartup<Startup>());
_httpClient = server.CreateClient();
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.