【发布时间】:2013-12-06 11:13:27
【问题描述】:
我有一个正在测试控制台应用项目的 NUnit 测试项目。控制台应用程序项目大量使用 app.config 文件。从我的 NUnit 测试项目运行测试时,被测试的代码使用我的 Tests.dll.config 文件中的配置值。该文件位于我的测试项目的根目录中,是被测试应用的 app.config 文件的副本。
但是,在某些测试中,我需要更改某些配置设置的值。我一直在我的 Nunit 测试中使用它来做到这一点:
ConfigurationManager.AppSettings.Set("SettingKey" , "SettingValue");
我不希望我在一个测试中所做的这些运行时配置更改干扰或被任何其他测试看到。这是正确的方法吗?
更新 我还应该提到我的测试是并行运行的。我认为这是因为我正在使用 Re-sharper。 因此,如果我在一个测试中更改配置,我认为它可能会在另一个测试中更改配置,这是我不想要的。
【问题讨论】:
标签: c# unit-testing nunit app-config