VS2017

0

xUnit의 테스트 프로젝트의 환경에 따라 설정 값을로드하려면이 코드를 사용에 xUnit의와 .NET 코어 2.0 클래스 라이브러리를 테스트 할 때 ASPNETCORE_ENVIRONMENT를 설정하는 방법 :VS2017

public class TestSettings 
{ 
    public string AzureConnectionString { get; } 

    public TestSettings(ITestOutputHelper output) 
    { 
     string envVariable = Environment.GetEnvironmentVariable("ASPNETCORE_ENVIRONMENT"); 

     output.WriteLine($"env: '{envVariable}'"); 

     IConfigurationRoot config = new ConfigurationBuilder() 
      .AddJsonFile("appsettings.json") 
      .AddJsonFile($"appsettings.{envVariable}.json", optional: true) 
      .Build(); 
     AzureConnectionString = config.GetConnectionString("AzureStorage"); 
    } 
} 

하지만 내가 어떻게해야합니까 어떤 envVariable 비어 있습니다. 테스트 프로젝트 (VS2017)에 대해 ASPNETCORE_ENVIRONMENT을 어디에서 설정할 수 있습니까?

확인하십시오 테스트 프로젝트 설정 환경을 위해 일 ASP.NET 코어 공작 팀에

. 고맙습니다. Windows에서 확인

+0

환경 변수를 설정하는 방법이나 테스트 환경에서만 적용되도록 환경 변수를 설정하는 방법을 묻는 중입니까? –

+0

프로젝트 속성으로 이동하여 디버그 탭을 선택할 때 환경 변수 섹션이 표시됩니까? –

+0

나는 그것을 보았다. 그리고 그것을 설정하십시오. 그리고 그것은 작동하지 않습니다. 이것은 테스트 프로젝트라는 것을 기억하십시오. – alvipeo

답변

1

,이 명령을 ASPNETCORE_ENVIRONMENT을 설정

setx ASPNETCORE_ENVIRONMENT Development 

그렇게 가치 숙박이 (차리는 ' X 설정을').

또한이 대답은 https://stackoverflow.com/a/43951218/2896495입니다.

+0

프로젝트 속성에서 미리 만들어진 이벤트로 이것을 실행할 수 있습니다. 그것을 뒤집기 위해 포스트 빌드를 실행하십시오. 응용 프로그램을 실행하기 위해 시스템의 환경 변수를 변경하지 않았는지 확인하려면 –