Diagnose Suggested Packages Used in Examples Without a Guard
Source:R/diagnostics-documentation.R
diagnose_suggested_in_examples.RdUnder CRAN's noSuggests check a package must work without its Suggested
packages installed. This flags \examples{} that load a Suggested package
(library()/require()/pkg::) in code that runs unconditionally and is
not guarded by requireNamespace() / rlang::is_installed() (the form
@examplesIf and if (requireNamespace(...)) produce). Usage inside
\dontrun{} or \donttest{} is not flagged.
Value
checktor_check_result() with passed, issues, message.
Examples
pkg_path <- example_diagnose_scenario(
"documentation_examples/suggested_in_examples_bad.Rd", show_content = FALSE)
cat("Suggests: somesuggest\n",
file = file.path(pkg_path, "DESCRIPTION"), append = TRUE)
issues(diagnose_suggested_in_examples(pkg_path, verbose = FALSE))
#> file line
#> 1 <NA> NA
#> location
#> 1 suggested_in_examples_bad.Rd: uses Suggested package 'somesuggest' in \\examples without a guard
#> message
#> 1 Suggested-package examples check