覆盖测试项目中的设置文件

本文关键字:设置 文件 项目 覆盖测试 | 更新日期: 2023-09-27 18:27:55

我喜欢在中使用Settings.Settings工具,而不是我更喜欢一种类型安全、命名的方式来获取我在其中设置的变量。当我从通用的appsettings/configurationManager转移过来时,最大的问题是我需要我的测试项目来覆盖这些设置。

似乎当我在测试项目中使用settings.settings文件时,它不会覆盖主项目中的settings.seettings文件。我有什么办法可以做到这一点吗?

此外,我使用的是web项目,这意味着我从主项目中的web.config获取设置,但从测试中的app.config获取设置。这有什么改变吗?

覆盖测试项目中的设置文件

如果我没有弄错,必须显式保存设置,如本文所述,这是通过其Save方法完成的。

哇,对不起,我几乎立刻找到了自己的解决方案。如果我在主项目中将设置文件设置为public,我可以将这些值设置为我在assemblyinit中的测试项目中的值。我想把这个抛在一边,以防其他人有更好的方法。但我本应该多花点时间研究的。我道歉。