我正在为导入 xml 文件的 R 函数编写测试,settings.xml
.
目前,当我为依赖于内容的函数编写测试时foo.xml
,包括read.settings
以下示例中的函数:
writeLines("<fee><fi><\fi>\fee>", con = "/tmp/foo.xml")
settings <- read.settings("/tmp/foo.xml")
file.remove("/tmp/foo.xml")
但是出现了一些与使测试系统独立相关的问题。例如,/tmp/
可能无法写入或read.settings()
在测试目录中留下孤立文件时出错等。这是一个简单的例子,我可以想办法解决这些问题,但我记得在回答上一个问题时有这样的解决方案,我现在找不到,其中con
不是文件而是内存中的对象。我确信在很多情况下不实际写入文件会很有用。
- 有没有办法写入和访问只存在于内存中的伪文件?
- 该功能记录在哪里?
?connections
似乎是一个很好的线索,但我不清楚如何使用提供的信息
作为跟进(但不要太开放)
- 除了我上面描述的之外,这种功能的主要用途是什么?
- 在哪些情况下不应该使用此功能?