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 では問題なく動作します。testthat
export(MongoDB)
devtools::test()
proto
環境であるオブジェクトを R パッケージからエクスポートするための推奨される方法は何ですか?
アップデート:
以下のガボールの提案に従って、それがデータとしてMongoDB.Rd
宣言MongoDB
されていることを確認しました(リンクにはソースがあります)。MongoDB
テスト(を使用)で表示されないというエラーが引き続き発生しますtestthat
。私のDESCRIPTION
ファイルはここにあり、NAMESPACE
ここにあります。