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 from ScriptedLoadableModuleTest).
provide a function called
These will ensure that the
runTest() function is always discovered and executed.
Scripted modules generated using the Extension Wizard already implement the expected test case.