c#单元测试:在单元测试中写入设置不会在user.config中保存值

Hor*_*ter 4 .net c# unit-testing app-config user.config

我正在运行ac#unit test(VS 2008).在测试中我写了设置,这应该导致将数据保存到user.config.

Settings.Default.X = "History"; // X is string
Settings.Default.Save();
Run Code Online (Sandbox Code Playgroud)

但这根本不会创建文件(我在"C:\ Documents and Settings\HW\Local Settings\Application Data"下交叉检查).

如果我创建与控制台应用程序相同的东西,则持久化数据(相同代码)没有问题.

在UnitTest中我需要考虑做些什么吗?

Uco*_*dia 5

我在Windows 7上使用Visual Studio 2010进行了尝试,Visual Studio单元测试框架实际上是为测试应用程序创建了一个临时文件夹,我在其中找到了正确设置的user.config文件.我认为在VS 2008上可能是同样的事情.这些文件夹的路径方案是这样的:

Windows 10路径:

C:\用户\ $ USER $ \应用程序数据\本地\ Microsoft_Corporation\UnitTestAdapter__Running__StrongName_ {GUID}\{}号

Windows Vista/Seven路径:

C:\用户\ $ USER $ \应用程序数据\本地\ Microsoft_Corporation\TestAppDomain {}号

Windows XP路径:

C:\ Documents and Settings\$ USER $\Local Settings\Microsoft_Corporation\TestAppDomain {Number}

祝好运.