Difference between revisions of "Documentation/Nightly/Developers/QtTesting"

From Slicer Wiki
Jump to: navigation, search
Line 1: Line 1:
==Write a UnitTest with QtTesting==
==Write a 3DSlicer UnitTest with QtTesting==
=== 1/ Create your XML script ===
=== 1/ Create your XML script ===

Revision as of 14:28, 24 May 2012

Home < Documentation < Nightly < Developers < QtTesting


Write a 3DSlicer UnitTest with QtTesting

1/ Create your XML script

See QtTesting User

2/ Create a Python script

This Python test will start 3DSlicer and run your xml script previously recorded

Create a file with the following code

   import slicer
   import slicer.testing
   import slicer.util
   filepath = os.environ['SLICER_HOME'] + 'path/to/your/script.xml'
   testUtility = slicer.app.testingUtility()
   success = testUtility.playTests(filepath)
   if success :

Save to the directory ${Slicer_SOURCE_DIR}/Applications/SlicerApp/Testing/Python/

3/ Edit CMakeList

     SCRIPT pythonScriptName.py
     SLICER_ARGS --launcher-no-splash --qt-testing)

Create custom translator/player

Open bugs