機能テストプロジェクトでIHostingEnvironment
およびConfigurationBuilder
を使用したいので、環境によっては異なる設定の設定を使用して機能テストを実行します。私は以下のコードを使用する:テストプロジェクトでASP.NET CoreのConfigurationBuilderを使用する
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
のインスタンスが必要です。
私のテストプロジェクトをチェック完全に私が設定されたすべての設定を無視しています。私が私のテストクラスから、それへのすべての参照を削除しても、私の主なプロジェクトの 'Startup'を実行しています。私はこれを理解できません。 :/ – vaindil