|
||||||
SUMMARY: CHILDREN | PARAMETER | INSTPROC | INSTFILTER | INSTFORWARD | DETAIL: | INSTPROC |
::xotcl::Object | +--::xounit::TestResultsTextFormatter | +--::xounit::TestResultsWebFormatter | +--::xounit::Test | +--::xox::Node | +--::xounit::TestSuite
TestSuiteContinuous is a test runner that can repeatedly run tests after a delay to support continous testing.
Variables | |||
Name | Default Value | Class | Comment |
apiDoc |
http://xotcllib.sourceforge.net/xodoc/ | ::xounit::TestResultsWebFormatter | url to API documentation |
delay |
30 | ::xounit::TestSuiteContinuous | The number of minutes to wait between iterations |
location |
::xounit::TestResultsWebFormatter | The directory to place the generated web pages in |
|
nodeName |
::xox::Node | ||
packages |
"" | ::xounit::TestSuite | The packages to reload before a test |
results |
"" | ::xounit::TestSuite | The results from running this TestSuite |
styleSheet |
style.css | ::xounit::TestResultsWebFormatter | CSS stylesheet to use in html file |
textFormatter |
::xounit::TestResultsWebFormatter | text formatter to use |
|
times |
-1 | ::xounit::TestSuiteContinuous | The number of iterations to run. -1 for infinite |
title |
::xounit::TestResultsWebFormatter | The of the web page generated |
|
url |
::xounit::TestResultsWebFormatter | A link from the title |
|
webPath |
::xounit::TestResultsWebFormatter | The url of the generate pages |
Methods | |
Name | Comment |
closeFileChannels {}
| Forcibly closes all the open file channels that might have been left open by poorly written tests (especially mine) |
forgetAll {package}
| Package forget all the subpackages that are contained in a super package |
reloadPackages {}
| Reload all the packages that are being tested |
Methods from ::xounit::TestSuite |
run, runSuite, tests,
|
Methods from ::xotcl::Object |
#, ., ?, ?code, ?methods, ?object, abstract, copy, coverageFilter, defaultmethod, extractConfigureArg, filterappend, garbageCollect, get#, getClean#, hasclass, init, methodTag, mixinappend, move, profileFilter, self, setParameterDefaults, shell, tclcmd, traceFilter,
|
Instproc Detail |
Forcibly closes all the open file channels that might have been left open by poorly written tests (especially mine). It does not close stdout, stderr, or stdin.
::xounit::TestSuiteContinuous instproc closeFileChannels {} { set channels [ ::xox::removeIf { expr { [ ::xox::startsWith "$x" "sock" ] || "$x" == "stdout" || "$x" == "stdin" || "$x" == "stderr" } } x [ file channels ] ] foreach channel $channels { catch { close $channel } } }
Package forget all the subpackages that are contained in a super package.
package
::xounit::TestSuiteContinuous instproc forgetAll {package} { set subs [ ::xox::removeIfNot { string match $package $name } name [ package names ] ] foreach sub $subs { package forget $sub } }
Reload all the packages that are being tested.
::xounit::TestSuiteContinuous instproc reloadPackages {} { foreach package [ my packages ] { my forgetAll $package } foreach package [ my packages ] { package require $package } }