xUnit单元测试项目不读取App.config

Tom*_*Tom 5 .net unit-testing xunit

我有一个带xUnit的.NET Framework 4.5.2单元测试项目。在我的单元测试项目我有一个App.config使用相同的文件appSettings作为我的Web.config

当我运行测试时,ConfigurationManager.AppSettings[<keyname>]始终返回null-表示它没有读取App.config文件。

bin目录中查找,我可以看到MyProject.Tests.UnitTests.dll.config文件的内容似乎与我的文件相同App.config

这是xUnit的错误吗?我是否必须进行任何xUnit配置ConfigurationManager才能工作?

Tom*_*Tom 3

如果您偶然发现了这个问题,那么不幸的是,这可能不是您正在寻找的答案,但是我通过仅使用 NUnit 而不是 XUnit 解决了这个问题。

在尝试解决这个问题时,我决定创建一个Configuration实现接口的类IConfiguration,并将其注入到我想要获取 AppSettings 的任何地方。然后我遇到了另一个问题,我的模拟无法设置,给了我这个问题。那时我就​​放弃了并切换了,我的测试立即起作用了。

最终问题似乎是使用 Resharper、XUnit 和 .NET Framework 的组合。