Learn R Programming

RUnit (version 0.4.7)

textProtocol: 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
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.

concept

RUnit

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.

See Also

runTestSuite

Examples

Run this code
## run some test suite
myTestSuite <- defineTestSuite("my test suite", "tests")
testData <- runTestSuite(myTestSuite)


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

Run the code above in your browser using DataLab