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 the python test to the directory ''Slicer-source-dir/Applications/SlicerApp/Testing/Python/''
+
* Save the python test to the directory ''${Slicer_SOURCE_DIR}/Applications/SlicerApp/Testing/Python/''
  
 
=== 3/ Edit CMakeList ===
 
=== 3/ Edit CMakeList ===

Revision as of 14:25, 24 May 2012

Home < Documentation < Nightly < Developers < QtTesting

Overview

Write a 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 the python test 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