4

我的应用程序边界有一点逻辑来处理创建目录。我想测试它是否确实按预期创建了目录,但是即使目录实际存在, DirectoryInfo.Exists属性也总是返回 false。

另请参阅此问题- 您需要设置一个断点以查看该目录已实际创建,因为 MSTest 将在测试结束时将其删除。

是否有一些设置告诉 MSTest 在测试期间允许“正常”文件系统 IO?

4

1 回答 1

10

假设您较早创建 DirectoryInfo 实例,则涉及目录状态的一些内部缓存 - 如果您调用DirectoryInfo.Refresh()强制更新,这应该可以工作:

var dir = new DirectoryInfo(@".\someDir");
//...other things here
dir.Refresh();
bool doesExist = dir.Exists;
于 2011-11-30T19:23:05.597 回答