Bil*_*ney 7 r roxygen2 testthat
我正在研究R的PKNCA包.在开发测试代码时,一些测试也是很好的例子.我想把它们作为两者(测试和示例).有没有办法可以在roxygen2文档中嵌入一些内容,这些内容也会被复制到测试中?
我在想的是文档,如:
#' @exampleTest
#' set.seed(5)
#' rnorm(1) ## -0.8409
Run Code Online (Sandbox Code Playgroud)
这会产生如下测试:
expect_equal({set.seed(5)
rnorm(1)}, -0.8409, tol=1e-4)
Run Code Online (Sandbox Code Playgroud)
(tol来自这个事实,它是一个数字和示例中显示的位数.)
devtools::run_examples()按照Hadley Wickham 的关于包的书的检查章节中的说明使用。运行 R CMD CHECK 时会测试函数示例。这不是 testthat 的一部分,而是标准 R 包检查系统的一部分。