2016-05-31 57 views
-2

これは前の質問からのフォローアップです。要約するとRoxygen2: "loadNamespace(name)のエラー: 'testthat'というパッケージがありません"

How to integrate new R6Class functions stored in independent files into an existing R package?

、ファイルに保存されている機能をロードしようとしました。私はを手動でに変更して、NAMESPACEとCollat​​eをDESCRIPTIONに記述してパッケージを再構築することでそれを達成しました。しかし、パッケージにはすでにroxygen2で作成されたmanフォルダと.Rdファイルがあるので、これは標準的な方法ではないと確信しています。しかし、DESCRIPTIONにNAMESPACEとCollat​​eを管理するためにroxygen2を使用しようとすると、次のエラーが表示されます。

==> devtools::document(roclets=c('rd', 'collate', 'namespace')) 

Updating mypackage documentation 
Loading mypackage 
Error in loadNamespace(name) : there is no package called ‘testthat’ 
Calls: suppressPackageStartupMessages ... tryCatch -> tryCatchList -> tryCatchOne -> <Anonymous> 
Execution halted 

Exited with status 1. 

作業ディレクトリには、testhat.Rファイルと2つ目の機能を持つフォルダが含まれています。

なぜroxygen2がドキュメントを生成し、NAMESPACEとDESCRIPTIONを更新するのかについてのヒント?あなたは


testthattestthatパッケージをインストールする必要があり

+0

'testthat'パッケージがインストールされていますか? – SymbolixAU

+0

@SymbolixAUあなたはあなたがあなたの答えにコメントを付けることができるように答えをコメントさせることができますか?私はテストがパッケージであることを知らなかった... –

答えて

1

、楽しさ、柔軟で設定しやすいように設計されたユニット・テスト・システムであるパッケージです。ハドレーのR Packages書籍(オンライン)の

testセクションでは、それを使用する方法の良いガイドです。

実際には、パッケージを作成するためのベストプラクティスを紹介するので、本全体をお勧めします。私はロットを使用しました!

関連する問題