下面是测试项目的launchSettings.json文件:集成测试期间与多个环境中工作与ASP.NET核心
{
"profiles": {
"test": {
"commandName": "test",
"environmentVariables": {
"Hosting:Environment": "Development"
}
}
}
}
测试项目对服务器项目的依赖,并初始化使用测试服务器项目的Startup
类直接像这样:
Server = new TestServer(TestServer.CreateBuilder().UseStartup<Startup>());
Client = Server.CreateClient();
然而,由于某些原因,当我在调试器进入Startup.Configure
方法,env.EnvironmentName
是生产。我应该在哪里为测试.xproj设置环境名称?
在相关说明中,我应该在测试项目中使用Startup
类的本地测试版本吗? The docs似乎表明否则...... appsettings从哪里来?他们不会将测试项目显示为在本地有appsetting的副本,但我很确定Startup
类(无论是重用还是本地)都需要它。请指教。