For all files with names of the form "^test_.+\.R$"
in the package directory unit_tests
run all functions with names of the form "^test_.+$"
as RUnit
tests.
Attaches RUnit
and pkg, requires RUnit
Stops on error. We now suggest using tinytest
instead of this and RUnit
.
run_package_tests( pkg, ..., verbose = TRUE, package_test_dirs = "unit_tests", test_dirs = character(0), stop_on_issue = TRUE, stop_if_no_tests = TRUE, require_RUnit_attached = FALSE, require_pkg_attached = TRUE, rngKind = "Mersenne-Twister", rngNormalKind = "Inversion" )
pkg | character, name of package to test. |
---|---|
... | not used, force later arguments to bind by name. |
verbose | logical, if TRUE print more. |
package_test_dirs | directory names to look for in the installed package. |
test_dirs | paths to look for tests in. |
stop_on_issue | logical, if TRUE stop after errors or failures. |
stop_if_no_tests | logical, if TRUE stop if no tests were found. |
require_RUnit_attached | logical, if TRUE require RUnit be attached before testing. |
require_pkg_attached | logical, if TRUE require pkg be attached before testing. |
rngKind | pseudo-random number generator method name. |
rngNormalKind | pseudo-random normal generator method name. |
RUnit test results (invisible).
Based on Rcpp/doRUnit.R
. This
version is GPL-3, works derived from it must be distributed GPL-3.