Re: [R] tests Rin Rout

From: Duncan Murdoch <murdoch_at_stats.uwo.ca>
Date: Sun, 30 Mar 2008 15:39:16 -0400

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



R-help_at_r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-help PLEASE do read the posting guide http://www.R-project.org/posting-guide.html and provide commented, minimal, self-contained, reproducible code. Received on Sun 30 Mar 2008 - 19:43:05 GMT

Archive maintained by Robert King, hosted by the discipline of statistics at the University of Newcastle, Australia.
Archive generated by hypermail 2.2.0, at Sun 30 Mar 2008 - 20:30:44 GMT.

Mailing list information is available at https://stat.ethz.ch/mailman/listinfo/r-help. Please read the posting guide before posting to the list.

list of date sections of archive