Hi,

What's a good way to quickly determine the location of a failure in my RUnit
test suite?  For instance, if I do the following:

==================================================
> library(RUnit)
> runTestSuite( defineTestSuite("MyTests", "src/r", testFuncRegexp="metrics") )


Executing test function test.metrics  ... Timing stopped at: 0.461 0.041 0.5
0 0 
Error in checkEquals(m$meanBPrefB, mean(c(33/100, 16/49))) :
    Mean relative  difference: 0.3516807
 done successfully.

Number of test functions: 1
Number of errors: 0
Number of failures: 1
==================================================

That doesn't give me any indication of where in test.metrics() the failure
was, so I generally end up inserting debug print statements, or loading my
test file directly and debugging the test.metrics function, or similar.

Is there any RUnit function analogous to traceback(), or a way to
interrogate the result of runTestSuite() to show me a stack trace?

I understand I can get a stack trace for an error, but I don't see a way to
get one for a failure.

Thanks,

-- 
Ken Williams
Research Scientist
The Thomson Corporation
Eagan, MN

______________________________________________
R-help@stat.math.ethz.ch 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.

Reply via email to