Thank you for answering so soon, Michael and Uwe. I think I will follow Uwe's approach, it is simple and will work on all cases.
Best regards, Juan Antonio On May 8, 2025 6:24:34 PM GMT+02:00, Uwe Ligges <lig...@statistik.tu-dortmund.de> wrote: >Simply only run the function conditionally in test, examples, vignettes: > >if(requireNamespace(packageName)){ > >example / vignette / test code > >} > > > > >On 08.05.2025 15:37, Juan Antonio Garcia Martin wrote: >> Dear mantainers, >> >> I have a question, since one of my packages currently does not pass the >> onSuggest special check. >> >> Two functions of my package require some of the suggested packages >> either in CRAN (DiagrammeR, DiagrammeRsvg and rsvg) or Bioconductor ( >> rtracklayer and GenomicRanges), also listed in the suggest section. >> >> The functions detect whether the suggested packages are installed and >> available, and return an error message indicating that the packages >> required to use the function. >> >> In fact DiagrammeR uses the same approach, the function export_graph >> requires both DiagrammeRsvg and rsvg, but they are not listed in the >> imports, it just returns a message when they are not installed. >> >> I have the option of removing the examples, or printing the same >> messages but returning from the functions instead of using stop. What is >> the preferred behavior in these cases? >> >> Best regards, >> Juan Antonio >> >> >> >> >> >> >> >> >> >> >> >> [[alternative HTML version deleted]] >> >> ______________________________________________ >> R-package-devel@r-project.org mailing list >> https://stat.ethz.ch/mailman/listinfo/r-package-devel > [[alternative HTML version deleted]] ______________________________________________ R-package-devel@r-project.org mailing list https://stat.ethz.ch/mailman/listinfo/r-package-devel