のR /ディレクトリに保存されている関数を使用するRスクリプトを整理するために私は次のパッケージ構造を有する:どのようにRパッケージ
mypackage/
|-- .Rbuildignore
|-- .gitignore
|-- DESCRIPTION
|-- NAMESPACE
|-- inst
|-- extdata
|-- mydata.csv
|-- vignettes
|-- R
|-- utils.R
`-- mypackage.Rproj
現在、私はR/
ディレクトリ内のすべての機能を保存します。私の質問は です。どこにR /、そのスクリプトに保存されている関数を試すためにスクリプト(例:try_functions.R
)を置くべきですか? inst/extdata/
また、RStudioを使用した開発プロセスでは、R/
に機能を追加して固定した後で、このパッケージを更新して試してみるのはどうですか?
ご返信ありがとうございます。 'test'は、関数が機能するかどうかを調べることを意味します。 '試行 'とは、関数を完全に使用するテストとコードを含み、データを操作して、出力をどこかに格納します。プロットイメージなど。 'tests/tesstthat'にも格納する必要がありますか? – pdubois
私はそう主張するだろう。テストの定義に「試したい」と思うものを含めることにします。あなたが言ったように: 'テスト'と関数を完全に使用する - 広告として動作することを確認します。'testthat'パッケージの素晴らしい点は、あなたの小切手を自動化するように設計されていることです。定期的に実行することができます(もちろん、手動で出力を検査することはもちろん可能です)。 – cole
今すぐ警告します。あなたのパッケージに出力するかどうかによって出力が異なります。私。この出力は "試して"/"テスト"を意図していますか?または、あなたのパッケージのユーザーが使用したいと思うこの出力はありますか?後者の場合、 'vignette'を調べたり、パッケージのビルドやロード/アタッチ(' .onLoad'や '.onAttach')にあなたの実行を実装したいかもしれません。 'devtools'パッケージはどちらの場合でも大きな助けになるでしょう。 – cole