Frequently asked questions about how to write and execute tests for Slicer.
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.
To be discovered, scripted modules are expected to have the following:
- implement a test case class named
<ModuleName>Test
(itself deriving from {py:class}slicer.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. :::