From 22510e1377f3bdd9b8d1541feebfcb59ab620661 Mon Sep 17 00:00:00 2001 From: Javier Calvarro Nelson Date: Fri, 13 Apr 2018 00:52:58 -0700 Subject: [PATCH] [Fixes #7587] No easy way to change ASPNETCORE_ENVIRONMENT --- .../WebApplicationFactory.cs | 23 +++++++++++++------ 1 file changed, 16 insertions(+), 7 deletions(-) diff --git a/src/Microsoft.AspNetCore.Mvc.Testing/WebApplicationFactory.cs b/src/Microsoft.AspNetCore.Mvc.Testing/WebApplicationFactory.cs index 910db78d92..f1edf8fc04 100644 --- a/src/Microsoft.AspNetCore.Mvc.Testing/WebApplicationFactory.cs +++ b/src/Microsoft.AspNetCore.Mvc.Testing/WebApplicationFactory.cs @@ -243,13 +243,22 @@ namespace Microsoft.AspNetCore.Mvc.Testing /// array as arguments. /// /// A instance. - protected virtual IWebHostBuilder CreateWebHostBuilder() => - WebHostBuilderFactory.CreateFromTypesAssemblyEntryPoint(Array.Empty()) ?? - throw new InvalidOperationException(Resources.FormatMissingCreateWebHostBuilderMethod( - nameof(IWebHostBuilder), - typeof(TEntryPoint).Assembly.EntryPoint.DeclaringType.FullName, - typeof(WebApplicationFactory).Name, - nameof(CreateWebHostBuilder))); + protected virtual IWebHostBuilder CreateWebHostBuilder() + { + var builder = WebHostBuilderFactory.CreateFromTypesAssemblyEntryPoint(Array.Empty()); + if (builder == null) + { + throw new InvalidOperationException(Resources.FormatMissingCreateWebHostBuilderMethod( + nameof(IWebHostBuilder), + typeof(TEntryPoint).Assembly.EntryPoint.DeclaringType.FullName, + typeof(WebApplicationFactory).Name, + nameof(CreateWebHostBuilder))); + } + else + { + return builder.UseEnvironment("Development"); + } + } /// /// Creates the with the bootstrapped application in .