Self Tests


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:

How are the tests discovered ?

To be discovered, scripted modules are expected to have the following:

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.