[R] R CMD check testing environment

Uwe Ligges ligges at statistik.uni-dortmund.de
Mon Aug 23 08:44:28 CEST 2004


Ross Boylan wrote:
> On Sun, Aug 22, 2004 at 06:58:56PM +0200, Uwe Ligges wrote:
> 
>>Ross Boylan wrote:
>>
>>>I can't tell from the docs  ("Writing R Extensions" 1.9.1) exactly what
>>>environment the tests, examples, and vignettes that R CMD check tries to
>>>run are in.
>>>
>>>In particular:
>>>1) how do I get the package loaded?
>>>2) how do I access data in the data/ directory?
>>>3) where is the material in the other directories?  (e.g., has inst/
>>>material been installed?  where?)
>>>
>>>Apparently (section 1.3) stuff in demo/ is not checked, which seems odd.
>>>
>>>By inspecting some other packages, it seems the answer to 1) is that the
>>>package is already loaded, so I don't need to say library(...).  In
>>>particular, I don't need to figure out what lib.loc is.
>>>
>>>I have some C code as part of the package, so that (well the .so file)
>>>needs to be loaded too.
>>
>>Yes. You don't need library() in the the help pages' exmaples, but you 
>>need it in tests.
>>
> 
> 
> So what should I use for lib.loc?

The default (i.e. you do not need to set it).


>>>2) Others seem to just say data(..), but this doesn't work for me.
>>>I created the data with
>>>save(gold, e2, q2, file="mspath/data/inputs", compress=TRUE)
>>>and later renamed the file to inputs.RData.  (check didn't think the
>>>file counted without the extension).
>>
>>Indeed, the manuals tells us that saved images have to be called either
>>*.RData (note the capitalization) or *.rda.
>>
>>
>>
>>>I have tried to access it in my test script (under tests/) with both
>>>load and data (e.g., data("inputs"), data("inputs.RData"),
>>>data(inputs)).  I get
>>>
>>>
>>>>data(inputs)
>>>
>>>Warning message: 
>>>Data set 'inputs' not found in: data(inputs) 
>>
>>Works for me as "Mytests.R" in "Mypackage":
>>
>> library(Mypackage)
>> data(MydataInMypackage)
>> print(MydataInMypackage)
> 
> 
> Is this with MydataInMyPackage in the same directory as Mytests.R, or
> in data/.  I'm attempting the latter.


In ./data, or do you want to use the data for the tests *only*?



> 
>>>For that matter, my assumed answer to 1) doesn't seem to be working out,
>>>because when I try to access one of my functions it tells me it can't
>>>find it.  The function name is the same as the package name.
>>>
>>>Perhaps the problem is I have inferred answers from \example{}, and the
>>>story for tests/ is different.
>>
>>Right, see above.
>>
>>
>>
>>>Although I'm currently focussed on running a script in tests/, I'd like
>>>to know what the story is for \examples in documentation or vignettes.
>>
>>You won't need library() in the examples ...
> 
> 
> And it's also unnecessary for vignettes?

I haven't tried it out - why are you not trying it out yourself?
Other people are using library() in vignettes, so I'd just do it as well.

Uwe Ligges


>>
>>>Thanks.
>>>
>>>P.S. Is there a typical way to produce the .Rout.save file used in
>>>tests/?  What I'm doing is a slightly awkward 2-step process.
>>
>>
>>Running R CMD check once, looking whether the Rout looks fine (this 
>>should be the step that takes most of the time, and R can't do it for 
>>you), rename the file it, finished.
> 
> OK, that's what I was doing.
> 
>>
>>Uwe Ligges
> 
> 
> Thanks.




More information about the R-help mailing list