"Paul Gilbert" <[EMAIL PROTECTED]> writes: > I am interested in this, but there is already a fair amount that can > be accomplished within the existing framework. I do something I think > of as unit testing, but my code chunks are packages rather than > functions. This does not have to be reactive. With a proper makefile > setup it can be proactive.
Correct -- it's the interface. > Within a package it should be possible to reflect some of the > dependancy structure simply by a naming convention like tests/01test, > tests/02othertest, tests/03moretests .... That would be the next step -- what we actually do is have functions in the tests/ directory, along with a possible external flag variable which if bound, disables the automatic evaluation of the functions and instead lets one pick a suite of functions. So our hacks are basically: 1. use a possibly bound variable to determine if we evaluate everything (CMD check) or just pieces (test(c(1,2,10)) 2. create an instance of a class that describes this. 3. have methods for the class that automate the evaluation. > I am not sure how much will be gained by automatically generating > comparison files for the tests. Most of my tests are based on > computing numeric values, doing a comparison with known values, and > executing stop()if there is a problem. If you could generate those > kind of comparisons automatically, then that would be terrific. I'm not constructing comparison files for the tests -- I'm testing results against previous stored results and returning a boolean value indicating if there is a pass. And its a hack since we don't do it automagically (or rather, automagically via a "sample" observation of the function's parse tree). One of these days I'll clean it up, but I suspect that someone will implement it right before I get around to it (post Bioconductor release). best, -tony -- [EMAIL PROTECTED] http://www.analytics.washington.edu/ Biomedical and Health Informatics University of Washington Biostatistics, SCHARP/HVTN Fred Hutchinson Cancer Research Center UW (Tu/Th/F): 206-616-7630 FAX=206-543-3461 | Voicemail is unreliable FHCRC (M/W): 206-667-7025 FAX=206-667-4812 | use Email CONFIDENTIALITY NOTICE: This e-mail message and any attachme...{{dropped}} ______________________________________________ [EMAIL PROTECTED] mailing list https://www.stat.math.ethz.ch/mailman/listinfo/r-devel
