如何在R包中与文件系统进行单元测试功能?

时间:2017-10-20 19:50:02

标签: r unit-testing testthat

我正在研究R包。我的包装已经足够大,我已经决定需要某种形式的可重复测试。我决定使用testthatmockery。我不是开发人员,所以这是我第一次在这个级别编写测试。

我处理了很多数据文件,在我的包中有函数来帮助定位文件非常方便。这些函数通过调用dir与文件系统交互。例如,

  • 来自一个事件的数据可以分成多个文件。如果我有文件datafile_2017.10.20_12.00.00,我有一个函数可以找到属于同一事件的下一个文件,即datafile_2017.10.20_12.05.00

我的问题是:测试这样的功能的最佳方法是什么?我的直觉是避免使用存储在我的存储库中其他地方的实际文件,因为这可能由于多种原因而失败,例如:不同的路径,不同的回购状态b / w系统。我四处搜索,看起来不同的语言都有模拟库,允许模拟目录结构。我没有为R找到类似的东西(testthatsomemore除外,但它在2016年的某个时候被删除了。)

是否有允许模拟目录结构的R包?或者我错误地将小型测试文件存储在我的仓库中?

0 个答案:

没有答案