.NETコア(net46フレームワーク)のxunitテストを作成していますが、アプリケーションのルートパスを取得できないため、 appsettings.jsonのようなもの。ContentRootPathを取得するか、.NETコアのxunitコンテキストでIHostingEnvironmentを取得する
がIHostingEnvironment
のインスタンスはxUnitのテストを含む.NETプロジェクトの絶対パスを取得取得し、そのI:
誰かが、私は、次のいずれかを達成する方法を説明していただけます自分でIHostingEnvironmentを実装できます。
非常に単純な問題かもしれませんが、私は良い解決策を見つけることができません。
テストプロジェクトには、独自のバージョンのappsettings.jsonが必要です。 Microsoft.AspNetCore.TestHost.TestServerを使用している場合は、var _server = new TestServer(new WebHostBuilder()。UseStartup())のように、メインプロジェクトで起動を実行しますが、テストプロジェクト –