rmongodbパッケージをラップし、MongoDB を操作するための開発者向けのインターフェイスを作成するR パッケージを開発しています。パッケージはproto内部で使用します。
と呼ばれる proto オブジェクト (環境) を介して単一のファクトリ メソッドをエクスポートしたいと思いますMongoDB。その定義は次のとおりです。
MongoDB <- proto(
new = function(., ...) {
# Good stuff in here...
}
)
RStudio での開発中devtoolsおよびローカルでのテスト中、これは問題にはならないようです。ただし、いくつかの問題が発生しています。
devtools::check()「名前空間の依存関係は必要ありません: 'MongoDB'」で失敗するimport(MongoDB)私の NAMESPACE ファイルに入れることを主張します。R CMD checkこのインポート ディレクティブを削除すると、手動で追加しても
R CMD check、テストの実行中に「オブジェクト 'MongoDB' が見つかりません」というエラーが表示されて失敗します。ただし、RStudio では問題なく動作します。testthatexport(MongoDB)devtools::test()
proto環境であるオブジェクトを R パッケージからエクスポートするための推奨される方法は何ですか?
アップデート:
以下のガボールの提案に従って、それがデータとしてMongoDB.Rd宣言MongoDBされていることを確認しました(リンクにはソースがあります)。MongoDBテスト(を使用)で表示されないというエラーが引き続き発生しますtestthat。私のDESCRIPTIONファイルはここにあり、NAMESPACEここにあります。