gpt4 book ai didi

.net - DirectoryInfo.Exists 在 MSTest 期间总是返回 false

转载 作者:行者123 更新时间:2023-12-03 18:23:57 25 4
gpt4 key购买 nike

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

另见 this question - 需要设置断点来查看目录是否实际已经创建,因为MSTest会在测试结束时将其删除。

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

最佳答案

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

var dir = new DirectoryInfo(@".\someDir");
//...other things here
dir.Refresh();
bool doesExist = dir.Exists;

关于.net - DirectoryInfo.Exists 在 MSTest 期间总是返回 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8331467/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com