Runs a test_that()
unit test inside a temporary
directory to avoid writing to the user's file space.
This helps ensure compliance with CRAN policies.
Also isolates tar_option_set()
options and environment variables specific to targets
and skips the test on Solaris.
Useful for writing tests for
targetopia packages
(extensions to targets
tailored to specific use cases).
See also
Other utilities to extend targets:
tar_assert
,
tar_condition
,
tar_language
Examples
tar_test("example test", {
testing_variable_cafecfcb <- "only defined inside tar_test()"
file.create("only_exists_in_tar_test")
})
#> ── Skip: example test ──────────────────────────────────────────────────────────
#> Reason: empty test
#>
exists("testing_variable_cafecfcb")
#> [1] FALSE
file.exists("only_exists_in_tar_test")
#> [1] FALSE