Temporarily create a rdev or R analysis package, which is automatically removed afterwards.
Usage
local_temppkg(dir = fs::file_temp(), type = "usethis", env = parent.frame())
Arguments
- dir
Path to package directory, created if necessary, defaults to
fs::file_temp()
.- type
type of package to create, one of "usethis" -
usethis::create_package()
, "rdev" -use_rdev_package()
, "analysis" -use_analysis_package(use_quarto = FALSE)
, or "quarto" -use_analysis_package(use_quarto = TRUE)
.- env
Environment passed to
withr::defer()
, defaults toparent.frame()
.
Details
Used internally for testing rdev automation. Based on the
usethis case study
from testthat
.
Examples
if (FALSE) { # \dontrun{
test_that("local_temppkg creates a directory", {
dir <- usethis::ui_silence(local_temppkg())
expect_true(fs::dir_exists(dir))
})
} # }