在 RUnit 测试中,我有这个片段:
checkTrue(!file.exists(fname))
doSomething()
#cat(fname);print(file.info(fname))
checkTrue(file.exists(fname))
即使doSomething()
创建了一个文件,对 checkTrue() 的第二次调用也失败了。我已经确认该文件在那里,并带有注释掉的行,如上所示。
所以,我想知道第二次调用file.exists
是否使用缓存数据?在 PHP 中有一个函数clearstatcache
可以阻止这种情况的发生。有R等价物吗?(或者,也许有人知道 R 从不缓存 stat 调用的结果?)