我正在尝试研究如何(同时最佳实践)在单元测试中使用app.config文件(特别是MSTest)。
所以我有一个实际的项目,然后是一个单独的项目。实际项目有一个app.config - 似乎单元测试正在使用该文件,而不是我试图指定的文件。
我尝试了以下内容:
在测试项目的根目录中放置app.config的副本,删除代码中使用的一些关键配置部分,因此应该导致异常和失败 - 这似乎不起作用
使用
[DeploymentItem("app.config")]
我认为从测试项目root获取app.config并部署?奇怪的是,我也试图改变路径
[DeploymentItem("Data\\app.config")]
这是我用来加载其他部署项目的目录 - 但它抱怨它无法找到app.config。
我在这里做错了什么 - 我也是正确的做法(假设我错过了一些简单的事情)。我基本上想要一个单独的app.config,我可以使用特定的测试设置,而不是使用复制或引用的真实app.config。