【发布时间】:2017-11-08 15:00:57
【问题描述】:
我正在尝试通过 .net 标准项目从 .net 核心单元测试项目运行测试方法,并在加载测试项目中的配置文件时(因为这是当前正在执行的程序集)。我得到了一个错误的配置文件,当前文件路径为“C:\Users\xxx\.nuget\packages\microsoft.testplatform.testhost\15.3.0-preview-20170628-02\lib\netstandard1.5\testhost. dll.config"
var conf = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
【问题讨论】:
-
为什么你认为这是错误的配置?你的单元测试的执行路径是什么? .NET Core 根本不使用 app.config 是有原因的。你应该注入配置,而不是硬编码它的加载器
-
哦!得到你所说的。我第一次使用 .net core 进行单元测试时,我没想到执行的主机路径与原来的不同。我该如何注射?
标签: c# unit-testing .net-core .net-standard