On 28/12/2022 7:06 a.m., Daniel Kelley wrote:
 > I've been reminded today why this is such a bad idea.  I'm preparing an
update of the rgl package.  As I attempt to be a good citizen, I'm doing
comparison checks of all of the 300 packages that use it, to see if my
updates break anything.

Hi Duncan, I'm wondering whether you are checking against CRAN sources or github/gitlab/etc sources.

CRAN sources only. Unreleased packages may have lots of errors in them, and it's up to their authors to test them. Users shouldn't rely on those packages, but they might rely on CRAN packages, and I don't want to cause extra headaches for them.
I ask because the scheme I use in my packages is that I have lots of tests that only get done if a certain local file (or directory) is present.  Those files/directories are listed in .Rbuildignore, so the CRAN tests skip those tests.  Some of these files/directories are stored in the same github repo as the package code, and some are not.  The latter are because the datasets are huge, or because they are private data sent to me by users to test new features.  (Often users share data for testing, as I develop new code. They need to keep the data private until they publish papers and theses.)

I know rgl does not depend on oce, so my question is not exactly pertinent to you, but I would appreciate it if you could comment on whether what I am doing seems to be useful.  To be honest, I am a bit lost in how folks are supposed to handle slow tests; I'd not be happy to report how many times I've done web searches to find out just what \dontrun and \donttest do, and when I should use them or should do something else.


Your method sounds good. You choose to run your tests, you don't force anyone else to run them.

Duncan Murdoch

______________________________________________
R-package-devel@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-package-devel

Reply via email to