[R] tests Rin Rout
Duncan Murdoch
murdoch at stats.uwo.ca
Sun Mar 30 21:39:16 CEST 2008
For questions like this about package development, you should ask on
R-devel, but I'll continue the thread here for one more message.
On 30/03/2008 2:54 PM, Christophe Genolini wrote:
>> See the paragraph in Writing R Extensions which explains this
> Well, I saw it again and again (before asking on the r-help) but I do
> not understand. Same for the Kurt Hornik slides on the web.
Generally I find it's good to look at examples that work. For examples
of packages using tests, look at source packages on CRAN. Run the tests
on them (using R CMD check), and see what gets produced.
>> Create tests/myPack.R with those lines in it plus lines to actually
>> run the code.
> Does it mean that each time I change the code, I will have to change it
> twice, once in R/ and once in tests/
There shouldn't be any duplication. Just put tests in the tests
directory. That code will be run with your package loaded when you run
R CMD check. If it fails, your package will fail the check.
>> If the code generates errors, your test will fail. If you want to
>> see reports of changes to the output, also include
>> tests/myPack.Rout.save with the known correct versions of the output.
>>
> What should the Rout.save looks like ? I mean, what is the syntax of
> this file ?
It should just be a copy of the Rout file produced from a previous
trusted run. R CMD check will ignore certain differences (like changes
to the date or R version at the top of the file), but will report on others.
Duncan Murdoch
More information about the R-help
mailing list