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
良いリードのように見えますが、提供された情報の使用方法が明確ではありません
フォローアップとして(ただし、あまりにもオープンエンドにしないでください)
- 上記以外で、そのような機能の主な用途は何ですか?
- この機能を使用してはいけない状況はありますか?