首页 新闻 会员 周边 捐助

如何让ASP.NET Core集成测试中的TestServer以Development环境运行

0
悬赏园豆:20 [已解决问题] 解决于 2017-11-02 17:27

默认是以Production环境运行的,想让它以Development环境运行,以便可以读取appsettings.Development.json配置文件。

每次 export ASPNETCORE_ENVIRONMENT=Development  太麻烦了,有没有更简单的方法?

var builder = WebHost.CreateDefaultBuilder()
    .UseStartup<Startup>();                

var server = new TestServer(builder);
_httpClient = server.CreateClient();
dudu的主页 dudu | 高人七级 | 园豆:30939
提问于:2017-11-02 13:29
< >
分享
最佳答案
0

在 stackoverflow 上找到了解决方法,在集成测试中添加如下的代码:

Environment.SetEnvironmentVariable("ASPNETCORE_ENVIRONMENT", "Development");
dudu | 高人七级 |园豆:30939 | 2017-11-02 17:26

今天在 asp.net core 的帮助文档 Hosting in ASP.NET Core 中找到了更简单的解决方法

var builder = WebHost.CreateDefaultBuilder()
    .UseEnvironment("Development")
    .UseStartup<Startup>();    
dudu | 园豆:30939 (高人七级) | 2017-11-03 13:58
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册