tests/testthat/setup-setTestEnv.R

# Setup temp test library with pkgnet test packages
# This should only run if NOT_CRAN env var is set to "true"
# devtools::test() will set it this way

cat("setup-setTestEnv.R | NOT_CRAN =", Sys.getenv("NOT_CRAN"), "\n")
if(identical(Sys.getenv("NOT_CRAN"), "true")){
    ######## CI and LOCAL TEST PROCEDURE #############

    # record original libpaths in order to reset later.
    # This should be unnecessary since tests are conducted within a seperate enviornment.
    # It's done out of an abundance of caution.
    origLibPaths <- .libPaths()

    # Set the pkgnet library for testing to a temp directory
    Sys.setenv(PKGNET_TEST_LIB = tempdir())

    # Set the libpaths for testing.
    # This has no effect to global libpaths since testing tests are conducted within a seperate enviornment.
    .libPaths(new = c(
        Sys.getenv('PKGNET_TEST_LIB')
        , origLibPaths
    ))

    # Install Fake Packages - For local testing if not already installed
    pkgnet:::.BuildTestLib(
        targetLibPath = Sys.getenv('PKGNET_TEST_LIB')
    )

}
UptakeOpenSource/pkgnet documentation built on April 20, 2024, 3:14 p.m.