Я хочу использовать IHostingEnvironment
и ConfigurationBuilder
в своем функциональном тестовом проекте, так что в зависимости от среды функциональные тесты выполняются с использованием другого набора настроек. Я хочу, чтобы использовать код ниже:Использование ConfigurationBuilder для ядра ASP.NET в тестовом проекте
public IConfigurationRoot ConfigureConfiguration(IHostingEnvironment hostingEnvironment)
{
var builder = new ConfigurationBuilder()
.AddJsonFile("appsettings.json")
.AddJsonFile($"appsettings.{hostingEnvironment.EnvironmentName}.json", true)
.AddEnvironmentVariables();
return builder.Build();
}
Я хочу иметь файл appSettings.json
и appSettings.Production.json
, чтобы указать свои функциональные тесты при производстве. Это возможно? Как это можно достичь? Мне нужен экземпляр IHostingEnvironment
.
Мой тестовый проект полностью игнорирует любую конфигурацию, которую я устанавливаю; он запускает мой основной проект «Запуск», даже когда я удалил все ссылки на него из моего тестового класса. Я не могу понять это. : / – vaindil