我在处理创建目录的应用程序边界上有一些逻辑。我想测试它实际上是按预期创建目录,但即使目录实际存在,DirectoryInfo.Exists属性也总是返回false。
另请参阅this question - 您需要设置断点以查看该目录是否已实际创建,因为MSTest将在测试结束时将其删除。
是否有一些设置告诉MSTest在测试期间允许“正常”的文件系统IO?
答案 0 :(得分:7)
假设您稍早创建DirectoryInfo实例,则会涉及目录状态的一些内部缓存 - 如果您调用DirectoryInfo.Refresh()
强制进行更新,则此操作应该有效:
var dir = new DirectoryInfo(@".\someDir");
//...other things here
dir.Refresh();
bool doesExist = dir.Exists;