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

From Slicer Wiki
Jump to: navigation, search
Line 25: Line 25:
 
         slicer.util.exit(EXIT_FAILURE)
 
         slicer.util.exit(EXIT_FAILURE)
  
'''''Save to the directory ''''' ${Slicer_SOURCE_DIR}/Applications/SlicerApp/Testing/Python/
+
'''''Save to the directory ''''' <code>${Slicer_SOURCE_DIR}/Applications/SlicerApp/Testing/Python/ </code>
  
 
=== 3/ Edit CMakeList ===
 
=== 3/ Edit CMakeList ===

Revision as of 14:31, 24 May 2012

Home < Documentation < Nightly < Developers < QtTesting

Overview

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 :
       slicer.util.exit(EXIT_SUCCESS)
   else:
       slicer.util.exit(EXIT_FAILURE)

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

3/ Edit CMakeList

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

Create custom translator/player

Open bugs