c# - ReSharper 10 测试运行器无法找到从外部文件引用的 AppSettings

标签 c# .net unit-testing resharper

我最近升级到 ReSharper 10.0.1 for Visual Studio 2013。我的单元测试项目包含一个 app.config 文件,其中包含以下内容:

<appSettings file="AppSettings.local.config">
    <add key="otherSetting" value="foo" />
</appSettings>
<connectionStrings configSource="ConnectionStrings.local.config" />

引用的配置文件设置为“始终复制”到输出目录。我验证了测试是从项目文件夹的\bin\debug 运行的,并且两个引用的配置文件都已正确复制到该文件夹​​。但是,在运行测试时,我观察到:

  1. ConfigurationManager.AppSettings不包含 AppSettings.local.config 中的任何键。
  2. ConfigurationManager.AppSettings包含 otherSetting .
  3. ConfigurationManager.ConnectionStrings确实包含 ConnectionStrings.local.config 中的所有键。
  4. 使用configSource属性而不是 file<appSettings>也不起作用。

我管理配置文件的方式在很长一段时间内没有改变,而且一直运行良好。这个问题似乎与升级到 ReSharper 10 一致。在 ReSharper 的单元测试设置中,我禁用了“卷影复制程序集”和“使用单独的 AppDomain”,并且“运行测试自”设置为项目输出文件夹。更改这些设置后,我多次重新启动 VS。

这听起来像是 ReSharper 可能存在的错误,还是我遗漏了一些明显的东西?


更新:

我已经降级到 ReSharper 9.2,我的问题消失了。所以我只能断定这是 ReSharper 10 的问题。但我不确定这是否是一个真正的错误(看起来肯定是这样),或者我是否错过了某个地方的新设置,所以任何见解仍然会受到赞赏。

最佳答案

这是一个known issue适用于 R# 10.0.0 和 R# 10.0.1 版本。固定在 R# 10.0.2 EAP builds

关于c# - ReSharper 10 测试运行器无法找到从外部文件引用的 AppSettings,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34048507/

相关文章:

c# - 从 C# 中杀死 COM 对象

.net - Powershell Get-SCVirtualDiskDrive 生成​​公共(public)语言规范 (CLR) 错误

c# - 过滤 ICollectionView 中的重复条目

python - Django Nose 这个测试怎么写?

c# - System.Uri 类 : Different escaping behaviour in Azure vs. .Net 框架

c# - UDP 打洞。让服务器与客户端交谈

c# - WPF : Close combobox on item selection and display Message box

.NET Core 2.0 ASP.NET MVC 下载文件和调用文件保存对话框

c# - 出于单元测试目的,如何更改 "today' 的日期?

c# - 如何在 UnitTest asp.net 中使用应用程序变量