【发布时间】:2016-08-12 08:56:47
【问题描述】:
我正在为 .NET 核心(net46 框架)创建 xunit 测试,但在获取应用程序的根路径时遇到问题,因此我可以找到 appsettings.json 等内容。
谁能解释我如何实现以下目标之一:
获取 IHostingEnvironment 的实例
获取包含xunit测试的.NET项目的绝对路径,这样我就可以自己实现IHostingEnvironment了。
这可能是一个非常简单的问题,我似乎无法找到一个好的解决方案。
【问题讨论】:
-
您的测试项目应该有自己的 appsettings.json 版本。如果您使用的是 Microsoft.AspNetCore.TestHost.TestServer,您可以使用 var _server = new TestServer(new WebHostBuilder().UseStartup
()) 之类的行,它将在您的主项目中运行启动,但使用位于在测试项目中