【发布时间】:2016-08-03 04:06:03
【问题描述】:
我想测试已安装的软件包,但这会返回错误。
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"
如何安装包以使其测试目录保持存在?
【问题讨论】:
-
stackoverflow.com/questions/31380593/… 建议一种将测试捆绑到包中而不放入 inst 的方法