我可以从roxygen2示例中自动生成测试单元测试吗?

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来自这个事实,它是一个数字和示例中显示的位数.)

Pau*_*eux 5

devtools::run_examples()按照Hadley Wickham 的关于包的书的检查章节中的说明使用。运行 R CMD CHECK 时会测试函数示例。这不是 testthat 的一部分,而是标准 R 包检查系统的一部分。