Run all tests in a packageSource:
test_local()tests a local source package.
test_package()tests an installed package.
test_check()checks a package during
R CMD check.
Tests live in
If these tests belong to a package, the name of the package.
Reporter to use to summarise output. Can be supplied as a string (e.g. "summary") or as an R6 object (e.g.
See Reporter for more details and a list of built-in reporters.
Additional arguments passed to
Path to directory containing tests.
To run testthat automatically from
R CMD check, make sure you have
tests/testthat.R that contains:
There are two types of
.R file that have special behaviour:
Test files start with
testand are executed in alphabetical order.
Setup files start with
setupand are executed before tests. If clean up is needed after all tests have been run, you can use
withr::defer(clean_up(), teardown_env()). See
vignette("test-fixtures")for more details.
There are two other types of special file that we no longer recommend using:
Helper files start with
helperand are executed before tests are run. They're also loaded by
devtools::load_all(), so there's no real point to them and you should just put your helper code in
Teardown files start with
teardownand are executed after the tests are run. Now we recommend interleave setup and cleanup code in
setup-files, making it easier to check that you automatically clean up every mess that you make.
All other files are ignored by testthat.