Self Tests
FAQ
Frequently asked questions about how to write and execute tests for Slicer.
How are the tests executed ?
There are two main mechanisms:
On-demand execution using:
Reload & Test
module panel section displayed for scripted modules when the developer mode is enabled in the application settings.Self Tests module user interface.
Automatic execution using:
CTest in the context of Nightly tests.
How are the tests discovered ?
To be discovered, scripted modules are expected to have the following:
implement a test case class named
<ModuleName>Test
(itself deriving fromslicer.ScriptedLoadableModule.ScriptedLoadableModuleTest
).provide a function called
runTest()
.
These will ensure that the runTest()
function is always discovered and executed.
Note
Scripted modules generated using the Extension Wizard already implement the expected test case.