textProtocol {RUnit}R Documentation

Printing a plain text or HTML version of an RUnit test run.

Description

printTextProtocol prints a plain text protocol of a test run. The resulting test protocol can be configured through the function arguments.

printHTMLProtocol prints an HTML protocol of a test run. For long outputs this version of the test protocol is slightly more readable than the plain text version due to links in the document. The resulting test protocol can be configured through the function arguments.

print prints the number of executed test functions and the number of failures and errors.

summary directly delegates the work to printTextProtocol.

getErrors returns a list containing the number of test functions, the number of deactivated functions (if there are any), the number of errors and the number of failures.

Usage

  printTextProtocol(testData, fileName = "", separateFailureList = TRUE, showDetails = TRUE, traceBackCutOff=9)
  printHTMLProtocol(testData, fileName = "", separateFailureList = TRUE, traceBackCutOff=9, testFileToLinkMap=function(x) x )
  print.RUnitTestData(x, ...)
  summary.RUnitTestData(object, ...)
  getErrors(testData)

Arguments

testData, x, object objects of class RUnitTestData, typically obtained as return value of a test run.
fileName Connection where to print the text protocol (printing is done by the cat command).
separateFailureList If TRUE a separate list of failures and errors is produced at the top of the protocol. Otherwise, the failures and errors are only listed in the details section.
showDetails If TRUE the protocol contains a detailed listing of all exectuted test functions.
traceBackCutOff The details section of the test protocol contains the call stack for all errors. The first few entries of the complete stack typically contain the internal RUnit function calls that execute the test cases and are irrelevant for debugging. This argument specifies how many calls are removed from the stack before it is written to the protocol. The default value is chosen such that all uninteresting RUnit calls are removed from the stack if runTestSuite has been called from the console. This argument takes effect only if showDetails=TRUE.
testFileToLinkMap This function can be used to map the full name of the test file to a corresponding html link to be used in the html protocol. By default, this is the identity map.
... additional arguments to summary are passed on to the printTextProtocol() call.

Details

The text protocol can roughly be divided into three sections with an increasing amount of information. The first section just reports the number of executed test functions and the number of failures and errors. The second section describes all test suits. Optionally, all errors and failures that occured in some test suite are listed. In the optional third section details are given about all executed test functions and in the case of an error or failure as much debug information as possible is provided.

Author(s)

Thomas König, Klaus Jünemann & Matthias Burger

See Also

runTestSuite

Examples


## run some test suite
myTestSuite <- defineTestSuite("RUnit Example", system.file("examples", package="RUnit"), testFileRegexp="correctTestCase.r")
testResult <- runTestSuite(myTestSuite)

## prints detailed text protocol
## to standard out:
printTextProtocol(testResult, showDetails=TRUE)
## prints detailed html protocol
## to standard out
printHTMLProtocol(testResult)


[Package RUnit version 0.4.17 Index]