context("Migrate")
test_that("a sample Packrat project can be migrated", {
skip_on_cran()
skip_if_not_installed("packrat")
# use dummy caches for this test
renv_scope_envvars(
R_PACKRAT_CACHE_DIR = tempfile("packrat-cache-"),
RENV_PATHS_ROOT = tempfile("renv-cache-")
)
renv_tests_scope("breakfast")
# initialize packrat
quietly(
expect_warning(
packrat::init(enter = FALSE, options = list(use.cache = TRUE))
)
)
# try to migrate
renv::migrate()
# packages we expect to find
expected <- c("bread", "breakfast", "oatmeal", "toast", "packrat")
# check the renv cache
cachelist <- renv_cache_list()
expect_setequal(expected, basename(cachelist))
# check the lockfile
lockfile <- renv_lockfile_read("renv.lock")
records <- renv_records(lockfile)
expect_setequal(expected, names(records))
})
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.