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 & Testmodule 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.