DataONEorg/scythe

refactor tests for CRAN

Closed this issue · 2 comments

In preparing for a CRAN release, we should add skip_on_cran() or donttest for any tests, examples, or other code that requires internet access. Tests should never reach out to external services according to CRAN policy. This may not be needed now while we are testing before our first CRAN release, but it might be easier to incorporate now so that we are more ready.

Turns out that, after R 4.0, \donttest tests are still run on CRAN, and instead need to use \dontrun. Investigate further, and ensure our examples are not being run if they require either a keyring password or network access.

I refactored examples to include \dontrun so they examples pass CRAN checks. So closing. We may want to revisit this and think if any examples make sense in the CRAN context, given the CRAN prohibition on network access in examples and tests.