インストールされたパッケージをテストしたいが、これはエラーを返す。testthatでインストールされたパッケージをテストするには?
library(testthat)
test_package("testthat")
# Error: No tests found for testthat
test_package(source here)system.file("tests", package = package)
が空であるため、このエラーを返します。実際には、インストールされているパッケージにtests
ディレクトリがありません。
list.dirs(system.file("", package = "testthat"))
# [1] "/home/paul/R/x86_64-pc-linux-gnu-library/3.2/testthat/"
# [2] "/home/paul/R/x86_64-pc-linux-gnu-library/3.2/testthat//help"
# [3] "/home/paul/R/x86_64-pc-linux-gnu-library/3.2/testthat//html"
# [4] "/home/paul/R/x86_64-pc-linux-gnu-library/3.2/testthat//libs"
# [5] "/home/paul/R/x86_64-pc-linux-gnu-library/3.2/testthat//Meta"
# [6] "/home/paul/R/x86_64-pc-linux-gnu-library/3.2/testthat//R"
テストディレクトリが存在するようにパッケージをインストールするにはどうすればよいですか?
私はインスト/ tests'は、[この他の回答](HTTPに記載されている 'を参照してください。しかし、また、単なるテストだから、おそらくあなたがソースパッケージをダウンロードして実行最高研/
である場合に動作します/stackoverflow.com/a/19287167/2641825)。ソースパッケージでテストを広めたいのであれば、inst /ディレクトリに配置する必要があります。なぜHadleyは[彼のパッケージテストの章](http://r-pkgs.had.co.nz/tests.html)でこれについて言及しなかったのですか? –
@PaulRougieux:なぜ彼はそれについて言及しなかったのか分からない。あなたは彼に尋ねることができる。 –
私のオリジナルの意図は、ソースパッケージとテストを共有することでした。私は単に 'tests'を' inst/tests'に移動し、パッケージを再構築して、 'testthat :: test_package()'が動作するようにしました。 –