我正在开发一个 R 包,它封装了该rmongodb
包并创建了一个开发人员友好的界面来使用 MongoDB。该包在proto
内部使用。
我想通过一个名为 的原型对象(一个环境)导出一个工厂方法MongoDB
,其定义是:
MongoDB <- proto(
new = function(., ...) {
# Good stuff in here...
}
)
在使用 RStudio & 进行开发devtools
期间以及在本地测试期间,这似乎不是问题。但是,我遇到了几个问题:
devtools::check()
坚持import(MongoDB)
在我的 NAMESPACE 文件中放入一个R CMD check
失败的文件,并显示“不需要命名空间依赖:'MongoDB'”。当我删除此导入指令
R CMD check
时testthat
,即使我手动添加export(MongoDB)
. 但是,devtools::test()
在 RStudio 中工作正常。
从 R 包中导出proto
对象(环境)的推荐方法是什么?
更新:
根据 Gabor 在下面的建议,我确保MongoDB.Rd
声明MongoDB
为数据(链接有来源)。我仍然MongoDB
无法在测试中不可见(使用testthat
)。我的DESCRIPTION
文件在这里,NAMESPACE
在这里。