[R] R package tests

Robin Hankin rksh1 at cam.ac.uk
Thu Jan 15 09:50:59 CET 2009


I think the OP was asking about test suites that test the software.

The R package structure includes a test/ directory which you can use
to put tests.

For example, in the onion package I check that I have got my
signs and multiplication table correctly implemented:

  stopifnot(Hi*Hj ==  Hk)
  stopifnot(Hj*Hi == -Hk)
  stopifnot(Hj*Hk ==  Hi)
  stopifnot(Hk*Hj == -Hi)
  stopifnot(Hk*Hi ==  Hj)
  stopifnot(Hi*Hk == -Hj)

[and a whole lot of others]

and the elliptic package includes a whole bunch of code
that verifies identities that appear in AMS-55.  It also
includes numerical  verification that the functions,
using randomish arguments, match the output of
mathematica or maple.





Philippe Grosjean wrote:
> There is a mechanism for testing code in R packages (R CMD check), see 
> the Writing R extensions manual. If you need more flexibility for your 
> tests, you could look at RUnit on CRAN, or svUnit on R-Forge 
> (http://r-forge.r-project.org, on CRAN soon). For the later one, you 
> install it by:
>
> install.packages("svUnit", repos="http://R-Forge.R-project.org")
>
> These is a vignette associated with svUnit:
>
> vignette("svUnit")
>
> Note that RUnit and svUnit are "test suite code" compatible, but they 
> use very different mechanisms internally.
> Best,
>
> Philippe Grosjean
>
> ..............................................<°}))><........
>  ) ) ) ) )
> ( ( ( ( (    Prof. Philippe Grosjean
>  ) ) ) ) )
> ( ( ( ( (    Numerical Ecology of Aquatic Systems
>  ) ) ) ) )   Mons-Hainaut University, Belgium
> ( ( ( ( (
> ..............................................................
>
> Nathan S. Watson-Haigh wrote:
>> -----BEGIN PGP SIGNED MESSAGE-----
>> Hash: SHA1
>>
>> I was wondering if anyone could point me in the right direction for 
>> reading up on writing tests in
>> R. I'm writing some functions for inclusion into a package and would 
>> like to test them to ensure
>> they're doing what I expect them to do.
>>
>> Are these approaches used for testing packages in CRAN?
>>
>> Cheers,
>> Nathan
>>
>>
>> - --
>> - --------------------------------------------------------
>> Dr. Nathan S. Watson-Haigh
>> OCE Post Doctoral Fellow
>> CSIRO Livestock Industries
>> Queensland Bioscience Precinct
>> St Lucia, QLD 4067
>> Australia
>>
>> Tel: +61 (0)7 3214 2922
>> Fax: +61 (0)7 3214 2900
>> Web: http://www.csiro.au/people/Nathan.Watson-Haigh.html
>> - --------------------------------------------------------
>>
>> -----BEGIN PGP SIGNATURE-----
>> Version: GnuPG v1.4.9 (MingW32)
>> Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org
>>
>> iEYEARECAAYFAkluio8ACgkQ9gTv6QYzVL5X9QCgwvg5xjwZW2A2Z5G41iADu1Kz
>> hIkAoI5ISuAtHyQ+JwJSRBAc9q/oyeEt
>> =cqm4
>> -----END PGP SIGNATURE-----
>>
>> ______________________________________________
>> 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.
>>
>>
>
> ______________________________________________
> 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.




More information about the R-help mailing list